为什么所有人都建议在iphone中使用PNG而不是GIF,JPG图像?

时间:2011-07-14 14:49:36

标签: iphone objective-c

  

可能重复:
  When to use PNG or JPG in iPhone development?

我想知道为什么所有建议使用.png图像而不是.jpg和.gif图像用于iphone应用程序。当我们使用.gif或.jpg图像时会出现什么问题。 Apple是否不支持使用非.png图像的应用程序。请澄清一下。

提前致谢

3 个答案:

答案 0 :(得分:5)

iPhone专门针对非常有效地处理PNG图像进行了优化。它对GIF和JPEG没有相同的优化。

此外,如果您将PNG文件添加为XCode项目的一部分,则XCode会将PNG文件转换为Apple特定的PNG变体。似乎没有关于格式的官方文档,但据说它与字节交换(BGR而不是RGB)和预乘Alpha通道的官方PNG格式不同。这些更改进一步减少了iPhone在运行时必须完成的工作量。

答案 1 :(得分:2)

大概是因为它支持透明的alpha通道,更适合UI工作。

答案 2 :(得分:2)

.jpg是有损压缩,因此与.gif和.png的目的不同,它们是无损的。

.png文件支持的颜色比.gif更多,并且可以更小,具体取决于图像。 .gif曾经是专利保护但AFAIK这些专利已经过期。

.jpg适用于需要比无损格式所能提供的更多压缩的较大图像,尤其是真实照片,其中有损压缩的伪像将不那么明显。如果图像很小或基于压缩伪像很明显的矢量图形,则首选无损。