UIImageView中的Retina/非Retina图像

10
我在我的应用程序中有一个300 x 300大小的UIImageView,可以很好地显示我的图片。我的图片都是600 x 600或更大,UIImageView会为我调整它们的大小。
我的问题是:由于这些图片本质上都是视网膜图像(即所需像素大小的两倍),是否有必要制作视网膜和非视网膜版本的同一图片?这不会因为额外的图像文件而使我的应用程序变得更大吗?
让设备缩小图片有什么问题吗?我相信有一个非常好的答案,所以我想知道是什么!
感谢您的建议。
2个回答

6

缩放图片是不必要的开销。只需提供两个版本即可。


3
另外,通过降低图像分辨率得到的质量不如自己处理的好。 - jowie
如果您只是使用了少量的图像,那么您应该提供两个图像。但若像我一样需要使用数百张大图片,那么它将会使我的应用程序变得非常庞大。对于我而言,缩放是更好的解决方案。我并没有注意到缩放后图像质量有任何区别,但它们都是照片。同样地,在显示它们时也没有任何延迟。 - JScarry

3
对于我们的应用程序,我们使用@2x图像和您建议的缩放相结合。 我们将@2x图像用于栏按钮、图标等。 但是对于UIImageView,我们通常只使用缩放。
这里有一篇文章建议两者都要做:http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/ 忽略关于iPad不支持@2x的部分(这是旧信息),但文章仍然很好。
这样做可能会影响性能,但对于大多数应用程序来说,我认为这是可以忽略的。 在某些情况下,缩放是唯一的选择,因为可以节省文件大小。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接