【问题标题】:Optimize PNG format for iPhone using Java on Windows instead of pngcrush在 Windows 上使用 Java 而不是 pngcrush 为 iPhone 优化 PNG 格式
【发布时间】:2011-04-01 04:46:32
【问题描述】:

我正在使用 Windows 上的 Java 应用程序创建 PNG 图像。这些图像稍后会传输到我的 iPhone 应用程序中。

目前,该应用程序花费大量时间根据仪器对 PNG 图像进行解压缩。

在 Mac 上手动使用 pngcrush 工具优化 PNG 时,iPhone 上的解压缩速度要快得多。但通常图像应该直接传输而不需要Mac。

如何在 Windows 计算机上为 iPhone 创建优化的 PNG?

【问题讨论】:

    标签: java iphone windows png


    【解决方案1】:

    使用 Win32/EXE 版本的 pngcrush 有什么问题?

    预编译的 Win32 可执行文件似乎可以从 sourceforge.net 获得:pngcrush Win32 executables

    [编辑] Brad 很高兴地告诉我,开源 pngcrush 与 Apple 的 pngcrush 不同(开源 pngcrush 已经存在更长的 AFAIK)。

    您想要 Win32 版本的 pincrush:pincrush website,据说它模仿了 Apple 的 pngcrush 应用程序执行的更改。

    【讨论】:

    • 这个名为 pngcrush 的应用程序与 Apple 的 pngcrush 工具不同。正如我在回答中解释的那样,Apple 的 pngcrush 会进行一些字节重新排序而不是任何图像压缩。
    • 编辑的答案是指一个合适的 Win32 应用程序,其功能类似于 Apple 的 pngcrush 应用程序
    • 很好的发现。那应该做他们想做的事。
    【解决方案2】:

    Jeff LaMarche 在他的文章 here 中记录了 pngcrush 对图像的实际作用,而 Andrew Grant 在 his answerthis related question 中展示了一些在 iPhone 上执行此操作的示例代码。

    基本上,pngcrush 似乎将图像的字节顺序更改为 BGR 并预乘 alpha 通道。

    也许您可以修改您的 Java 应用程序以输出这种格式的 PNG 文件,这样生成起来并不难。

    【讨论】:

      【解决方案3】:

      试试这个:http://psydk.org/PngOptimizer.php

      我以前用过,还不错。

      【讨论】:

      • 这会生成 iPhone 期望的特定压缩格式的 PNG 文件吗?我认为 iPhone 压缩格式是不标准的。
      • 事实证明,所有 pngcrush 所做的都是反转颜色分量的字节顺序并预乘 alpha,根据 Jeff LaMarche:iphonedevelopment.blogspot.com/2008/10/…,所以这个优化器不会做你想要的。
      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 2011-09-24
      • 2011-07-29
      • 2012-04-15
      • 1970-01-01
      • 2013-11-12
      • 2012-05-20
      相关资源
      最近更新 更多