iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?

iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?,第1张

概述我目前使用保存在Core Data对象中的二进制数据来生成UI Image,如下面的代码所示. UIImage * postImage = [UIImage imageWithData:image];double imageRatio = postImage.size.height / postImage.size.width;[imageContent setFrame:CGRectMake 我目前使用保存在Core Data对象中的二进制数据来生成UI Image,如下面的代码所示.

UIImage * postimage = [UIImage imageWithData:image];double imageRatio = postimage.size.height / postimage.size.wIDth;[imageContent setFrame:CGRectMake(imageContent.frame.origin.x,imageContent.frame.origin.y,imageContent.frame.size.wIDth,imageContent.frame.size.height * imageRatio)];[imageContent setimage:postimage];

但是,我发现生成图像时有点慢.
改为从服务器检索数据时,我应该在本地保存图像吗?
哪种方式更快?

谢谢,

解决方法 在本地保存图像(例如,在documents或Caches目录中)而不是在Core Data数据库中.将二进制数据存储在数据库中没有任何好处,因为您永远不会通过此数据进行搜索或索引,而且只会使数据库膨胀.只需将Nsstring引用存储到保存图像的文件名/路径即可.

我想UIImage:imageWithData方法与从已经处于合适图像格式的文件中读取图像相比较慢.

总结

以上是内存溢出为你收集整理的iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?全部内容,希望文章能够帮你解决iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1019065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存