是否可以将iPhone XCode项目设置为跳过'CompressResources'构建步骤?跳过XCode iPhone应用程序的'CompressResources'构建步骤
具体而言,我想跳过所有我的.png文件运行pngcrush的阶段,其中许多文件无法在我的应用可以读取的表单中体验到。
编辑:所使用的pngcrush的版本创建png文件,其中包含一个明确防止解码的非标准“强制的,私人的”块。我已经修改了我的png阅读器来处理这些文件,但是我仍然希望每个项目都跳过这一步。 pngcrush的其他副作用之一是它不保存透明像素的颜色值,所以alpha-ed纹理显示在较小的mip级别边缘。
iphone png格式在这里描述:http://modmyi.com/wiki/index.php/Iphone_PNG_images。总之,
- 跳过CgBI块
- 跳过zlib的头
- 交换BGR到RGB信道阶数
编辑:似乎它也premultipliesα,所以:
- 除以阿尔法
如果有人有兴趣,为什么Xcode的尝试优化PNG以及它究竟做了什么,Jeff Lamarche写了一个很棒的解释。除了解释为什么字节交换和预乘alpha通道有帮助之外,他还谈到了除PNG以外使用其他图像格式时会发生的情况。 http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html – 2009-05-28 19:23:27
在我的测试中,我发现预加重发生在Core Graphics加载函数中。在Xcode中禁用压缩不起作用。 – Plumenator 2011-03-01 08:39:03