在iOS开发中,遇到了一个需要截取当前窗口并保存在相册中的问题。代码如下:
CGSize imageSize = CGSizeMake(320, 480 - 88);
//支持retina就靠这句话,不带参数的begin保存的图片分辨率很低的。
if (UIGraphicsBeginImageContextWithOptions != NULL) {
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
} else {
UIGraphicsBeginImageContext(imageSize);
}
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);