我的应用程序中有一个 300 x 300 大小的 UIImageView,它可以很好地显示我的图像。我的图像都是 600 x 600 或更大,UIImageView 只是为我调整它们的大小。
我的问题是:因为这些图像基本上都是视网膜图像(即所需像素大小的两倍),制作同一图像的视网膜和非视网膜版本有什么意义吗?由于额外的图像文件,这不会使我的应用程序更大吗?
让设备缩小图像有什么问题?我敢肯定有一个很好的答案,所以我想知道它是什么!
谢谢你的建议。
我的应用程序中有一个 300 x 300 大小的 UIImageView,它可以很好地显示我的图像。我的图像都是 600 x 600 或更大,UIImageView 只是为我调整它们的大小。
我的问题是:因为这些图像基本上都是视网膜图像(即所需像素大小的两倍),制作同一图像的视网膜和非视网膜版本有什么意义吗?由于额外的图像文件,这不会使我的应用程序更大吗?
让设备缩小图像有什么问题?我敢肯定有一个很好的答案,所以我想知道它是什么!
谢谢你的建议。
缩放图像是不必要的开销。只需提供它的两个版本。
对于我们的应用程序,我们结合使用 @2x 图像并按照您的建议进行缩放。我们将@2x 图像用于条形按钮、图标等。但对于 UIImageViews,我们通常只使用 Scaling。
这是一篇建议两者的文章:http: //mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/
忽略有关 iPad 不支持 @2x 的部分(这是旧信息),但文章仍然很好。
这样做可能会影响性能,但对于大多数应用程序,我认为这可以忽略不计。文件大小的节省有时使缩放成为唯一的选择。