26

我的 Xamarin 跨平台 PCL 项目中不断出现以下警告:

iccp:无法识别已编辑的已知 sRGB 配置文件

我应该怎么办 ?

4

7 回答 7

22

If you have image magick installed http://www.imagemagick.org/script/command-line-processing.php

find . -name "*.png" -print -exec convert "{}" "{}" ";"

cleaned up the files, and made them smaller in the process.

于 2015-01-08T23:09:40.973 回答
5

我对 Android Studio 也有同样的问题。只需清理项目,它应该可以工作。

于 2015-07-15T12:02:04.183 回答
4

我找到了一个可能有帮助的解决方法。

我下载了 ImageOptim 软件:https ://imageoptim.com/ (免费)

并转到文件夹 Xamarin/Android.Support.v7.AppCompat/21.0.3/embedded 并将图像拖到 imageoptim 中并删除了元数据。

那是固定的。

于 2015-08-21T06:41:47.813 回答
4

此警告是由于图像文件中存在不需要的字节或元数据。这主要是由于 Android SDK 内部 libpng 的更新而引起的。

尝试使用这些工具从相应的图像中删除元数据:

图像优化

ImageMagick

三像

于 2015-10-19T09:27:12.180 回答
2

由于大多数答案都是针对 Linux 的,这里有一个 Windows 解决方案:

下载 ImageMagick 并在 cmd 中运行以下命令:

magick mogrify -format png *.png

它会将您所在文件夹中的所有png转换为png而不会出现问题。

于 2017-06-30T06:35:31.297 回答
2

有同样的问题。尝试删除并重新添加相同的图像,在控制台中显示另一个文件的名称无效(名称中带有“-”)。修复另一个文件的名称,解决了我的问题。

于 2016-12-30T17:08:06.953 回答
0

解决我的问题是删除可疑的一张图片(它的尺寸很大并且它已存储在我的应用程序模块的所有可绘制文件夹中。)

我已经尝试通过更改构建工具删除 AppCompat lib

还要检查是否有任何图像没有在Android 编辑器中打开,方法是双击来自drawable 文件夹的图像。

如果出现此加载问题,则意味着您必须从所有文件夹中删除此图像并尝试在重命名同一图像后重新添加它。

或者,如果可以帮助您,则可以使用已接受的答案。

https://stackoverflow.com/a/31497159

这将帮助您以所有必要的方式优化您的图像。

于 2016-01-07T12:50:26.310 回答