【发布时间】:2011-04-01 04:46:32
【问题描述】:
我正在使用 Windows 上的 Java 应用程序创建 PNG 图像。这些图像稍后会传输到我的 iPhone 应用程序中。
目前,该应用程序花费大量时间根据仪器对 PNG 图像进行解压缩。
在 Mac 上手动使用 pngcrush 工具优化 PNG 时,iPhone 上的解压缩速度要快得多。但通常图像应该直接传输而不需要Mac。
如何在 Windows 计算机上为 iPhone 创建优化的 PNG?
【问题讨论】:
我正在使用 Windows 上的 Java 应用程序创建 PNG 图像。这些图像稍后会传输到我的 iPhone 应用程序中。
目前,该应用程序花费大量时间根据仪器对 PNG 图像进行解压缩。
在 Mac 上手动使用 pngcrush 工具优化 PNG 时,iPhone 上的解压缩速度要快得多。但通常图像应该直接传输而不需要Mac。
如何在 Windows 计算机上为 iPhone 创建优化的 PNG?
【问题讨论】:
使用 Win32/EXE 版本的 pngcrush 有什么问题?
预编译的 Win32 可执行文件似乎可以从 sourceforge.net 获得:pngcrush Win32 executables
[编辑] Brad 很高兴地告诉我,开源 pngcrush 与 Apple 的 pngcrush 不同(开源 pngcrush 已经存在更长的 AFAIK)。
您想要 Win32 版本的 pincrush:pincrush website,据说它模仿了 Apple 的 pngcrush 应用程序执行的更改。
【讨论】:
Jeff LaMarche 在他的文章 here 中记录了 pngcrush 对图像的实际作用,而 Andrew Grant 在 his answer 到 this related question 中展示了一些在 iPhone 上执行此操作的示例代码。
基本上,pngcrush 似乎将图像的字节顺序更改为 BGR 并预乘 alpha 通道。
也许您可以修改您的 Java 应用程序以输出这种格式的 PNG 文件,这样生成起来并不难。
【讨论】:
试试这个:http://psydk.org/PngOptimizer.php
我以前用过,还不错。
【讨论】: