我们真的需要单独的缩略图吗?

时间:2014-05-01 12:05:10

标签: performance ios7

我理解在网络应用程序中使用缩略图,但假设所有图像都在应用程序本身(照片应用程序)中,在这种情况下,出于性能原因,我们是否仍然需要缩略图,或者设备调整大小是否正常运行时的实际图像?

由于问题太基于意见,我将更加量化地提出问题。

  • 图像为500x500,大小约为200-300kb jpg。
  • 将有大约200张图片。
  • 它针对iphone4及更高版本,因此这将是用户将拥有的最低硬件规格。
  • 使用的最大内存不应超过设备容量的20%。

在这种情况下,应用程序是否需要单独的缩略图?

2 个答案:

答案 0 :(得分:1)

这取决于您的申请。只需在设备上测试性能和内存使用情况。

如果您显示很多图像和/或它们变化非常快(例如,当您使用大量图像滚动UITableView时),您可能必须使用缩略图。

更新:

当显示图像时,对于具有ALPHA通道的图像,需要width * height * 3width * height * 4)字节的内存。存储在内存中的10张照片2592 x 1936将需要200Mb的RAM。实在是太多了。你肯定要使用缩略图。

答案 1 :(得分:1)

你的问题有点缺乏细节,但我想你会问,对于一个相册应用程序,你是否可以抛出全尺寸UIImages并让UIImageView调整它们以适应屏幕,或者你做需要调整大小?

你绝对需要调整大小。

iPhone相机拍摄的图像压缩文件大小为几兆字节,用于表示像素的实际字节数更多。图像的尺寸将远大于设备的屏幕尺寸。内存使用非常高,特别是如果你想要显示多个“缩略图”。这不是一个CPU问题(一旦图像被渲染,它不需要重新渲染),而是一个内存,并且你在移动设备上受到严重的内存限制。

每次图像尺寸加倍(例如从100x100到200x200)表示保持图像所需的内存增加了四倍。