对于iOS上的所有图像文件,PNG是否优先于JPEG?

时间:2012-03-29 01:57:58

标签: iphone ios xcode uiimage png

Xcode可以优化png图像,使其加载速度更快,但是对于不适用于按钮和UI的其他图像资源(例如照片),这也推荐使用吗?

或者将UI图像作为png和“照片”作为JPEG是标准吗?

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:9)

最佳做法是在应用中使用图片时尽可能经常使用PNG文件。与任何其他类型的格式相比,iOS和Xcode加载和显示PNG最快。如果有选择,请使用PNG。

当您使用任何其他文件类型时(或者如果您加载非优化的PNG文件),您的iPhone必须在加载时进行字节交换和alpha预乘(并且可能在显示时重新进行alpha乘法)时间)。您的应用程序基本上必须执行与Xcode相同的处理,但它是在运行时而不是在构建时执行的。这将在处理器周期和内存开销方面花费您。 Mobile Safari是内置iPhone应用程序最大内存的原因之一是因为为了显示网页而必须加载的图像都是非优化图像,主要是JPEG。由于JPEG是一种压缩格式,因此在进行预乘和字节交换之前,它还需要额外的步骤才能将图像解压缩到内存中。