0

在我的主 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 类结合使用。谢谢你的帮助。

4

2 回答 2

0

对于后代,问题是要保存的图像为零。

于 2012-08-25T13:16:31.957 回答
-1

尝试像这样保存您的图像:

UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil);

或许

UIImageWriteToSavedPhotosAlbum(self.screenshot, nil, nil, nil);

甚至可能

UIImageWriteToSavedPhotosAlbum(screenshot, self, nil, nil);
于 2012-08-25T01:07:01.853 回答