我制作了一个应用程序,它可以创建由文本组成的非常大的图像(最大的图像大约是 iPhone 屏幕大小的十倍)。我尝试使用UIImageWriteToSavedPhotosAlbum
,但它以低得多的分辨率保存。有没有办法以全质量保存图像?
问问题
116 次
2 回答
0
- (UIImage *)renderLayerOf:(UIView *)yourView {
//in this case 'yourView' is the label containing the large text
UIGraphicsBeginImageContext(yourView.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[[yourView layer] renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
return image;
}
此方法会将任何 UIView 转换为 Image。获得图像后,您可以保存使用 NSFileManager。我希望这能够帮到你。
于 2013-09-12T08:08:00.330 回答
0
看看NSFileManager
。在您的应用程序沙箱中创建一个子目录,您将在其中保存文件(图像)。如果您不希望将图像保存在 iOS 相册中并将其私有用于您的应用程序,这当然是相关的。
于 2013-09-12T06:57:11.603 回答