ios - UIImage 调整大小性能和质量问题

标签 ios resize uiimage

我正在使用 UIImage,和其他人一样必须处理视网膜和非视网膜显示适应性问题。据我所知,视网膜显示需要双像素。

我想知道我是否可以简单地使用具有相同宽度/高度比的大图像,只需将它的大小调整得更小以适应所有设备?

比如我制作了一张200*200像素的原图。现在我想在应用程序中使用它作为 20*20 像素和 80*80 像素(两种情况)。然后我必须制作四个副本,如 img2020.png、img2020@2x.png、img8080.png 和 img8080@2x.png

所以如果我想在不同大小的三种情况下使用它,我必须存储 6 个副本。我可以只使用 UIImage 的调整大小功能来做到这一点吗?我尝试了一些,但无法弄清楚它的质量和性能。

有什么想法吗?非常感谢:)

最佳答案

所有原生 API 都假定您使用 image.pngimage@2x.png,因此有时可能很难仅使用一张图像并根据视网膜/非视网膜。此外,在非视网膜设备上使用视网膜图形会导致更广泛地使用这些设备的资源,从而导调用池耗尽。当然,如果您有很多图像,那会降低应用程序的性能。 换句话说,有理由使用双组图像,你应该更好地使用它而不是缩放一个大图像

关于ios - UIImage 调整大小性能和质量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17229948/

相关文章:

iphone - 让本地通知振动但不显示文本

iphone - 如何在不丢失精度的情况下将 NSDecimalNumber 转换为 CLLocationDegrees?

ios - 是否可以自定义应用程序图标角标(Badge) : Xcode?

ios - CloudKit 记录保存进度

swift - 如何使用按钮单击功能将 PHAsset 转换为 UIImage

ios - 使用 swift 在另一个类中使用 IBAction 调用函数

ios - 是否可以从 UIImage 中剥离或完全删除 UIImageOrientation 信息?

php - 在 php 中调整 sql 中的图像大小并显示图像

javascript - 通过拖动节点动态调整 DIV 大小

javascript - CSS中的响应式缩放图像