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

时间:2014-12-10 07:30:42

标签: android xamarin cross-platform srgb

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

  

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

我该怎么办?

6 个答案:

答案 0 :(得分:21)

如果您安装了图像magick http://www.imagemagick.org/script/command-line-processing.php

找到。 -name" *。png" -print -exec convert" {}" " {}" &#34 ;;"

清理文件,并在此过程中缩小文件。

答案 1 :(得分:4)

我找到了可能有用的解决方法。

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

然后转到Xamarin / Android.Support.v7.AppCompat / 21.0.3 / embedded文件夹并将图像拖入imageoptim并删除了metada。

那就固定了。

答案 2 :(得分:4)

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

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

ImageOptim

ImageMagick

Trimage

答案 3 :(得分:2)

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

答案 4 :(得分:2)

由于Linux的大部分答案都是Windows解决方案:

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

magick mogrify -format png *.png

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

答案 5 :(得分:0)

解决了我的问题是删除了怀疑的一张图片(尺寸很大,而且它存储在我的应用模块的所有Drawable文件夹中。)

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

同时双击可绘制文件夹中的图像,检查是否有任何图像未在 Android编辑器 中打开。

如果出现此加载问题,则表示您必须从所有文件夹中删除此图片,并在重命名相同图片后尝试重新添加

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

  

https://stackoverflow.com/a/31497159

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