【问题标题】:Appcelerator Studio and libpng warnings on windowsWindows 上的 Appcelerator Studio 和 libpng 警告
【发布时间】:2015-11-29 18:01:44
【问题描述】:

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

我非常希望这些警告消失 - 我不知道该怎么做。

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

另一方面,如果有一种简单的方法可以告诉 appcelerator studio 停止使用 libpng 1.6(或以某种方式降级到 libpng 1.5?),那会很受欢迎

或者只是告诉 appcelerator studio 忽略警告 - 这也很好。

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

请参阅this question 了解比我提供的有关该问题的更多详细信息!

【问题讨论】:

    标签: appcelerator libpng


    【解决方案1】:

    要修复 PNG 文件,您可以使用任何 libpng16 应用程序来读取和重写它们。在此操作期间,您将收到一次警告,但稍后重读时不会收到警告。您可以使用 ImageMagick 的“convert”、GraphicsMagick 的“gm convert”、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
    

    【讨论】:

    • 啊,谢谢。我最终得到了 ImageMagick 和 CygWin,然后循环浏览了我所有的图像并运行了转换。有点痛苦,我不确定为什么 appcelerator 团队决定让这个错误成为致命错误。哦,好吧。
    【解决方案2】:

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

    在 4.x 中,我们转而使用 Material Design 主题,它不再使用 PNG,而是使用调色板。阅读 release notesdocs 的变化。

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 2013-03-31
      • 2018-06-05
      • 2020-11-08
      • 1970-01-01
      • 2017-05-26
      • 2016-10-19
      • 2014-08-11
      • 2014-04-15
      相关资源
      最近更新 更多