【问题标题】:Why extensive use of png images in iPhone development?为什么在 iPhone 开发中大量使用 png 图片?
【发布时间】:2011-01-28 04:40:39
【问题描述】:

在 iPhone 和 iPad 上开发是不是一定要用 png 图片。使用 png 图片有什么好处?

【问题讨论】:

  • 你会用什么来代替?出于多种原因,PNG 是理想的格式,超出了 Apple 自己的建议。

标签: iphone png


【解决方案1】:

Apple 曾表示 Xcode 将在构建过程中优化 PNG。

这篇文章准确解释了它在做什么,以及为什么在 iPhone 上 PNG 比其他格式更受欢迎。换句话说,使用任何其他格式都会降低性能,因为转换必须在运行时完成。

http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

【讨论】:

【解决方案2】:

你没有使用 png。您可以使用 gif、jpeg 等。如果您使用 png,xcode 将为 iOS 加载器优化它们(更改 png 中某些数据的字节顺序;我不清楚这一点),从而更快地加载图像。

【讨论】:

    【解决方案3】:

    PNG 支持 alpha 透明(GIF 只支持透明像素,不支持半透明)并且质量很好(不像 JPEG)。 它还支持无损压缩。

    【讨论】:

      【解决方案4】:

      这个类似的问题解决了这个问题:When to use PNG or JPG in iPhone development?

      Png 是一种无损格式,因此对于设计、按钮等...对于 iphone/ipad,您在 Photoshop(或其他)中看到的内容将与使用压缩的 jpeg 完全一样。

      那篇文章还说 png 使用较少的处理器来显示,因为它们是未压缩的。

      【讨论】:

        【解决方案5】:

        @Krishnan 使用 png 图像的主要优点是它们的重量非常轻......而且你知道内存管理是 iphone 和 ipad 开发中的一个非常大的问题......这就是我们使用它们的原因。 ...有关更多详细信息,请查看 here

        【讨论】:

        • 那不正确,因为它们是矢量图像,因此拉伸时不会像素化。最重要的是,它们根本不轻,实际上它们的大小是 JPEG 图像的 5 倍。
        • @robin:错了。 PNG 是一种光栅图形格式。它不是为矢量图像设计的。它们肯定会在拉伸时像素化——在图形程序中试试看。 Adobe Fireworks 恰好将元数据存储在包含矢量信息的 PNG 格式文件之上,但这不是格式的一部分,并且大多数其他图形程序不支持它。
        • @robin @john - 你们都错了。 png 不是矢量图像。对于某些内容,png 当然可以小于等效的 jpeg。而且,一般来说,png 和 jpg 加载后会占用相同的内存。
        猜你喜欢
        • 2010-12-03
        • 2011-04-25
        • 2014-11-10
        • 1970-01-01
        • 2011-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多