【问题标题】:Is PNG preferred over JPEG for all image files on iOS?对于 iOS 上的所有图像文件,PNG 是否优于 JPEG?
【发布时间】:2012-04-12 16:08:32
【问题描述】:
Xcode 优化了 png 图像,因此它们的加载速度更快,但是对于其他不用于按钮和 UI 的图像资源(例如照片),是否也建议这样做?
或者将 UI 图像作为 png 并将“照片”作为 JPEG 是一种标准吗?
这里的最佳做法是什么?
【问题讨论】:
标签:
iphone
ios
xcode
uiimage
png
【解决方案1】:
最佳做法是在您的应用中使用图片时尽可能多地使用 PNG 文件。与任何其他类型的格式相比,iOS 和 Xcode 加载和显示 PNG 的速度最快。如果可以选择,请选择 PNG。
当您使用任何其他文件类型(或者如果您加载未优化的 PNG 文件)时,您的 iPhone 必须在加载时执行字节交换和 alpha 预乘(并且可能在显示时重新执行 alpha 乘法时间)。您的应用程序基本上必须进行与 Xcode 相同的处理,但它是在运行时而不是在构建时进行的。这将在处理器周期和内存开销方面花费你。 Mobile Safari 成为内置 iPhone 应用程序最大内存占用的原因之一是它必须加载以显示网页的图像都是未经优化的图像,主要是 JPEG。由于 JPEG 是一种压缩格式,它增加了一个额外的步骤,即必须先将图像解压缩到内存中,然后才能进行预乘和字节交换。