【发布时间】:2012-07-16 19:51:43
【问题描述】:
我的屏幕上有一张图片,我必须通过截屏来保存这张图片。还有其他方法可以仅保存图像的特定区域吗?
如果有方法,请用一个简单的例子指导我。
【问题讨论】:
标签: iphone
我的屏幕上有一张图片,我必须通过截屏来保存这张图片。还有其他方法可以仅保存图像的特定区域吗?
如果有方法,请用一个简单的例子指导我。
【问题讨论】:
标签: iphone
以下代码将允许您只抓取屏幕的一部分,您可以适应全屏
CGRect screenRect = CGRectMake(0, 0, 200, 200);
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextFillRect(ctx, screenRect);
[self.view.layer renderInContext:ctx];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
//if you want to save this image to the photo album uncomment the next line
//UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);
UIGraphicsEndImageContext();
如果您只是想截取屏幕截图,只需同时按下主页和顶部按钮,每次执行此操作时都会将屏幕截图放入相册中
【讨论】:
如果您需要一种编程方式来实现这一点,您可以使用:
[[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]];
【讨论】:
尝试同时按下主页和关闭/电源按钮。
【讨论】: