【发布时间】:2011-12-08 22:42:31
【问题描述】:
我在这个论坛上关注这个话题已经有一段时间了,但仍然不清楚如何为 Retina Display 成功地将图像存储在 Core Data 中。
我了解通过 Core Data 存储图像可能不是对每个人都是最好的,但在出于某种原因进行存储的情况下,了解这些图像的读取和显示方式非常重要。
由于图像没有文件扩展名,retina 版本(如果存在)显然不能有 2x 扩展名。
所以我希望有人能告诉我如何存储通过应用程序创建的位图图像最好的分辨率,以便它们在视网膜和非视网膜设备上都具有最佳显示效果。
例如,如果在我的非视网膜 3GS iPhone 上我有一个显示 55x60 图像的 UIImageView,我当前存储的是 55x60 的图像“缩略图”。
在视网膜显示器上,显然我希望显示 110x120 的图像。
但是,由于我无法在 core-data 中创建带有扩展名的图像,我该怎么做呢?
如果我决定只创建一个用于两种设备的图像,我是否只使用 110x120 图像?它是如何工作的——它会使用视网膜显示设备的完整图像并缩小非视网膜设备的图像吗?或者(我希望不会)它会为非视网膜设备缩小图像并为视网膜再次放大它吗?
提前致谢!
【问题讨论】:
标签: iphone core-data image-scaling retina-display