gpt4 book ai didi

iPhone 保存图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:30 25 4
gpt4 key购买 nike

我有一个带有缩略图的自定义单元格,用户可以从他们的相册中选择。我知道将图像保存到 Core Data 会导致性能下降,我应该使用文件系统。

任何人都可以推荐一些关于此的好教程。如果我不在核心数据中存储图像,我究竟应该在核心数据中存储什么。

我还将存储较大的图像,而不仅仅是缩略图。

最佳答案

UIImage*image = [UIImage imageNamed:@"the image you wish to save.jpg"];

//build the path for your image on the filesystem
NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = [dirPath objectAtIndex:0];
NSString* photoName = @"imageName.jpg";
NSString *photoPath = [docsDir stringByAppendingPathComponent:photoName];

//get the imageData from your UIImage
float imageCompression = 0.5;
NSData *imageData = UIImageJPEGRepresentation(image, imageCompression);

//save the image
if(![imageData writeToFile:path atomically:YES]){
return FALSE;
}

//store the imagePath to your model
photoModal.filePathImage = photoPath;

提示:

  • 避免重复名称,这样您就不会覆盖现有文件(不用担心您会收到警告)
  • 删除模型时记得删除照片
  • 构建一个与您的模型匹配的逻辑路径和文件夹结构,例如 - album.photo 应该有一个名为 album 的文件夹,您应该在其中存储文件,在您删除相册模型时提供帮助

关于iPhone 保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com