【发布时间】:2010-11-25 15:25:05
【问题描述】:
我正在尝试截取我的应用当前视图的屏幕截图并将其保存到相册(然后通过电子邮件或彩信发送)。
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
这可行,但是当我从照片库通过电子邮件发送它时,生成的图像看起来更大(533x800 像素)并且被严重压缩。
我尝试先将 UIImage 写入文件,然后保存到相册,但仍然遇到同样的问题。
如果我使用 iPhone 上的内置屏幕截图功能,视图会正确保存到 320x480 的相册,但上面的代码似乎出于某种原因保存了更大的图像?
谢谢!
【问题讨论】:
-
我应该添加这仅在设备上测试时发生。在模拟器上一切似乎都很好。
标签: iphone