在我的主 ViewController 中,我从UIGraphicsGetImageFromCurrentImageContext()
. 该图像被分配给一个 UIImage,我已经通过在主视图中放置一个 UIImageView 对其进行了测试,因此我可以看到它。工作得很好。但是,当我点击一个我指定保存它的按钮时,我收到错误:-3304 "Failed to encode image for saved photos."
截图代码:
CGSize mySize = CGSizeMake(530, 350);
UIGraphicsBeginImageContext(mySize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, -444, -313);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// self.screenshot is a UIImage declared in .h
self.screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
保存代码:
UIImageWriteToSavedPhotosAlbum(screenshot, self, @selector(imageWasSavedSuccessfully:didSaveWithError:contextInfo:), NULL);
不确定我是否不符合相机胶卷图像的要求,或者该方法是否只能与 UIPickerController 类结合使用。谢谢你的帮助。