我理解在网络应用程序中使用缩略图,但假设所有图像都在应用程序本身(照片应用程序)中,在这种情况下,出于性能原因,我们是否仍然需要缩略图,或者设备调整大小是否正常运行时的实际图像?
由于问题太基于意见,我将更加量化地提出问题。
在这种情况下,应用程序是否需要单独的缩略图?
答案 0 :(得分:1)
这取决于您的申请。只需在设备上测试性能和内存使用情况。
如果您显示很多图像和/或它们变化非常快(例如,当您使用大量图像滚动UITableView时),您可能必须使用缩略图。
更新:
当显示图像时,对于具有ALPHA通道的图像,需要width * height * 3
(width * height * 4
)字节的内存。存储在内存中的10张照片2592 x 1936将需要200Mb的RAM。实在是太多了。你肯定要使用缩略图。
答案 1 :(得分:1)
你的问题有点缺乏细节,但我想你会问,对于一个相册应用程序,你是否可以抛出全尺寸UIImages并让UIImageView调整它们以适应屏幕,或者你做需要调整大小?
你绝对需要调整大小。
iPhone相机拍摄的图像压缩文件大小为几兆字节,用于表示像素的实际字节数更多。图像的尺寸将远大于设备的屏幕尺寸。内存使用非常高,特别是如果你想要显示多个“缩略图”。这不是一个CPU问题(一旦图像被渲染,它不需要重新渲染),而是一个内存,并且你在移动设备上受到严重的内存限制。
每次图像尺寸加倍(例如从100x100到200x200)表示保持图像所需的内存增加了四倍。