如何在应用程序中保存图像

Posted

技术标签:

【中文标题】如何在应用程序中保存图像【英文标题】:How to save images inside app 【发布时间】:2016-07-05 07:04:40 【问题描述】:

您好,我是 ios 目标 c 的新手。 我正在开发一个应用程序,它获取图像并将其存储在应用程序内存中以供参考。

    当你点击收藏夹时,它应该进入收藏夹标签 点击下载时。图片应显示在下载选项卡上。

ALAasset 已被弃用,有人可以解释什么是存储图像的最佳方式。

是使用文件还是PHImagemanager

怎么做?

【问题讨论】:

您要下载图书馆图片吗? 【参考方案1】:

您应该将图像存储在类似的文档目录中,

 NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];

NSString *documentsDirectoryForSaveImages = [docsDir stringByAppendingPathComponent:@"/ProfileImages"];

[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectoryForSaveImages withIntermediateDirectories:YES attributes:nil error:nil];  // This creates folder in document directory of name "ProfileImages"

现在您可以存储类似的图像,

 NSData *data = UIImageJPEGRepresentation(responseObject, 1.0); //Convert image to data

 [data writeToFile:[documentsDirectoryForSaveImages stringByAppendingPathComponent:formImage] atomically:NO]; //write that data to path. formImage is string value (name of image. Ideally should use timestamp to make unique naming)

您可以检索类似的图像,

   UIImage *img = [UIImage imageWithContentsOfFile:[documentsDirectoryForSaveImages stringByAppendingPathComponent:formImage]];

希望这会有所帮助:)

【讨论】:

我怎样才能使用这个一个接一个地添加多个图像..我怎样才能检索这些。

以上是关于如何在应用程序中保存图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在核心数据中保存图像的引用(图像 URL 或路径)并在以后需要时加载?

如何在我的应用程序中保存图像(路径)?

NativeScript - 如何将图像保存/添加到手机的默认图库应用程序中

如何在本机反应中将捕获的图像保存到应用程序文件夹?

如果我的本机应用程序不可用,我如何将图像保存在 PhotoAlbem 中?

如何水平翻转图像以将翻转的图像保存在相册中?