保存真正大的uiimage文件

时间:2013-09-12 06:37:58

标签: ios objective-c uiimage

我创建了一个应用程序,可以创建由文本构成的非常大的图像(最大的图像大小是iphone屏幕的十倍)。我尝试使用UIImageWriteToSavedPhotosAlbum,但是它以更低的分辨率保存了它。反正有没有以完整的质量保存图像?

2 个答案:

答案 0 :(得分:0)

看看NSFileManager。在应用程序sandBox中创建一个子目录,您将在其中保存文件(图像)。如果您不希望将图像保存在iOS相册中并将其专用于您的应用,则这当然是相关的。

答案 1 :(得分: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。获得Image后,你可以保存使用NSFileManager。我希望这会帮助你。