我有一个 iPhone 应用程序,除其他外,它允许用户存储照片。将新照片添加到应用程序的数据存储时,我会缓存该图像的缩略图版本,以便在合理的时间内加载照片缩略图网格。
问题是这些缩略图在预视网膜显示屏上看起来很棒,但在 RD 显示屏上看起来有点模糊。图像无法使用并不是那么糟糕,但我真的希望能够为用户使用我的应用程序的旧版本保存的图像获得 Retina Display 的全部好处。
问题是重新创建所有这些缩略图需要太长时间。在我的测试中,在我的 iPhone 4 上将示例数据库重新编码为高分辨率缩略图(当然是大缩略图)大约需要一分半钟。在旧硬件上情况会更糟。
我怎样才能解决这个问题?鉴于上述性能结果,进行一次性迁移似乎是不可能的。其他选项是懒惰地缩小缩略图(即,当它们显示在屏幕上时),然后将它们保存到数据库中。满是旧图像的屏幕在第一次被查看时会很迟钝,之后会变得更快。
还有其他方法可以考虑吗?还有其他人遇到过这个问题吗?