代码之家  ›  专栏  ›  技术社区  ›  Ben Gottlieb

iPhone上的“标准”png需要支付多少罚款?

  •  2
  • Ben Gottlieb  · 技术社区  · 14 年前

    3 回复  |  直到 14 年前
        1
  •  2
  •   Kendall Helmstetter Gelner    14 年前

    为什么不在复制到包中的图像上运行相同的pngcrushxcode呢?当然,这不是一个巨大的性能打击,但优化应用程序启动时间是一个更值得你做的事情。

        2
  •  3
  •   samiam    14 年前

    PNGcrush AdvanceCOMP

    这两个程序都看一个PNG文件,看看能做些什么使PNG变小;以不同方式生成的PNG文件(例如使用microsoftpaint)工作得很好(但请参见下面的iPhone特定问题),但要大一点。PNG最初创建于上世纪90年代中期,当时顶级的奔腾的性能甚至只有最慢的iPhone的一小部分;它们总是加载得很快(除非它们是非常大的图像)。

    one person points out that iPhone’s PNG optimization affects the alpha component ,因此PNG在最终的应用程序中看起来可能有些不同。

    另外,从那篇博文中:

    所以,是的,对任何最终用户需要的东西都使用xcode优化,但是对于开发人员和SQA测试人员来说,另一个构建很好。

        3
  •  2
  •   5ound    14 年前

    运行时的代价是它将字节顺序从RGBA交换到BGRA,并对所有像素的alpha进行预乘。

    如果您担心的只是Default.png,那么性能问题就不是很明显了。另一方面,如果要加载大量的png文件,最好提前处理这些文件,然后允许XCode在复制文件构建阶段对其进行优化。