【发布时间】:2010-11-23 01:36:28
【问题描述】:
我有一个 iPhone 应用程序,除其他外,它允许用户存储照片。将新照片添加到应用程序的数据存储区时,我会缓存该图像的缩略图版本,以便在合理的时间内加载照片缩略图网格。
问题在于,这些缩略图在前 Retina 显示屏上看起来很棒,但在 RD 显示屏上看起来有点模糊。图像无法使用还不错,但我真的希望能够为用户使用我的旧版本应用保存的图像获得 Retina Display 的全部优势。
问题在于重新创建所有这些缩略图需要的时间太长了。在我的测试中,在我的 iPhone 4 上将示例数据库重新编码为高分辨率缩略图(当然是大缩略图)大约需要一分半钟。在旧硬件上情况会更糟。
我该如何解决这个问题?鉴于上述性能结果,进行一次性迁移似乎是不可能的。其他选项是懒惰地缩小缩略图(即当它们显示在屏幕上时),然后将它们保存到数据库中。满是旧图片的屏幕在第一次查看时会很迟钝,之后会变得更流畅。
还有其他方法可以考虑吗?其他人遇到过这个问题吗?
【问题讨论】:
标签: iphone uiimage resolution retina-display