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

Xcode优化PNG图像,使其加载速度更快,但这也build议其他图像资源不是button和UI(例如照片)?

或者是一个标准的UI图像为PNG和“照片”为JPEG?

这里最好的做法是什么?

最佳做法是在应用程序中使用图像时尽可能经常使用PNG文件。 iOS和Xcode加载和显示PNG最快,而不是任何其他types的格式。 如果有select,请使用PNG。

当你使用任何其他文件types(或者如果你加载一个非优化的PNG文件),你的iPhone必须在加载时进行字节交换和alpha预乘(并且可能在显示时重新进行alpha乘法运算)。 你的应用程序基本上必须做Xcode所做的相同的处理,但它是在运行时而不是在构build时进行的。 这将在处理器周期和内存开销方面付出代价。 移动Safari是内置iPhone应用程序最大的内存消耗的原因之一是,为了显示网页,它必须加载的图像都是非优化的图像,大部分是JPEG。 由于JPEG是一种压缩格式,因此在进行预乘和字节交换之前,必须将图像解压缩到内存中。