1

我制作了一个应用程序,它可以创建由文本组成的非常大的图像(最大的图像大约是 iPhone 屏幕大小的十倍)。我尝试使用UIImageWriteToSavedPhotosAlbum,但它以低得多的分辨率保存。有没有办法以全质量保存图像?

4

2 回答 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 回答