如何在应用程序中保存图像
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 - 如何将图像保存/添加到手机的默认图库应用程序中