Windows上的Appcelerator Studio和libpng警告

时间:2015-11-29 18:01:45

标签: appcelerator libpng

所以我正在使用appcelerator工作室,当我运行构建时,我得到一堆关于iccp的libpng警告

我非常希望这些警告消失 - 我不知道如何。

我正在运行一个vanilla windows 10 build,所以虽然我很乐意做“东西”来修复触发警告的数百个图像,但我真的很喜欢一步一步,呃,步骤到这样做。

另一方面,如果有一种简单的方法告诉appcelerator工作室停止使用libpng 1.6(或以某种方式降级到libpng 1.5?),那将会膨胀

或者告诉appcelerator工作室忽略警告 - 这也很好。

我能做的任何事情都是最受欢迎的。

请参阅this question了解有关此问题的更多详情!

2 个答案:

答案 0 :(得分:1)

这可能是因为它是您在Titanium 3.x或更早版本中创建的项目,现在使用Titanium 4.x或更高版本运行,我是否正确?

在4.x中,我们切换到使用不再使用PNG而是使用调色板的Material Design主题。请阅读release notesdocs

中的更改

答案 1 :(得分:1)

要修复PNG文件,您可以使用任何libpng16应用程序来读取它们并重写它们。在此操作期间,您将收到一次警告,但在以后重新阅读时则不会。您可以使用ImageMagick的' S"转换&#34 ;, GraphicsMagick工具' S"克转换&#34 ;, pngcrush(声明,我写pngcrush),或libpng16内置任何其他PNG编辑器。

要在不修复PNG文件的情况下禁止有关sRGB配置文件的libpng16警告:如果可以重建应用程序,请将此行添加到应用程序源:

png_set_option(read_ptr, PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON);

或者您可以使用配置选项

重建libpng16
CPPFLAGS=-DPNG_sRGB_PROFILE_CHECKS=-1