是否可以将iPhone XCode项目设置为跳过"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通道顺序
编辑:它似乎也预乘alpha,所以:
除以alpha
scoopr.. 10
您可以在项目设置中添加"IPHONE_OPTIMIZE_OPTIONS = -skip-PNGs"以防止png错误,但要小心,您可能需要分别优化图标和Default.png.
您可以在项目设置中添加"IPHONE_OPTIMIZE_OPTIONS = -skip-PNGs"以防止png错误,但要小心,您可能需要分别优化图标和Default.png.
iphoneos-optimize脚本将PNG文件转换为非标准格式,该格式经过优化,可在iPhone上显示.该脚本将使用在应用程序包中找到的png扩展名转换任何文件.
我有一个类似的问题,并通过给我的文件扩展_png(即前缀为下划线)解决了它.iphoneos-optimize忽略了它,并留下了常规的PNG文件.如果你可以这样处理它,它可能比使用构建脚本更安全.
打开构建设置
在"打包"下,选择"压缩PNG文件"
选择"否"