我正在使用 UIImage,和其他人一样必须处理视网膜和非视网膜显示适应性问题。据我所知,视网膜显示需要双像素。
我想知道我是否可以简单地使用具有相同宽度/高度比的大图像,只需将它的大小调整得更小以适应所有设备?
比如我制作了一张200*200像素的原图。现在我想在应用程序中使用它作为 20*20 像素和 80*80 像素(两种情况)。然后我必须制作四个副本,如 img2020.png、img2020@2x.png、img8080.png 和 img8080@2x.png
所以如果我想在不同大小的三种情况下使用它,我必须存储 6 个副本。我可以只使用 UIImage 的调整大小功能来做到这一点吗?我尝试了一些,但无法弄清楚它的质量和性能。
有什么想法吗?非常感谢:)
最佳答案
所有原生 API 都假定您使用 image.png
和 image@2x.png
,因此有时可能很难仅使用一张图像并根据视网膜/非视网膜。此外,在非视网膜设备上使用视网膜图形会导致更广泛地使用这些设备的资源,从而导调用池耗尽。当然,如果您有很多图像,那会降低应用程序的性能。 换句话说,有理由使用双组图像,你应该更好地使用它而不是缩放一个大图像。
关于ios - UIImage 调整大小性能和质量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17229948/