ImageIO:CreateMetadataFromXMPBufferInternal引发错误

时间:2014-02-21 11:55:46

标签: ios image

我的iPad应用程序会在日志中显示此消息.......

<Error>: ImageIO: CreateMetadataFromXMPBufferInternal  Threw error #203 (Duplicate property or field node)

它似乎对应用程序没有任何功能影响。我用Google搜索了错误,只返回了大约5次点击,但没有一个适用于iOS。

知道导致它的原因以及如何处理它/停止记录?

4 个答案:

答案 0 :(得分:7)

我只是在努力解决同样的问题。当您尝试使用imageWithContentsOfFile读取JPEG文件时,似乎会在iOS7中发生。

作为一种解决方法,我转而使用imageWithData

NSData * data = [NSData dataWithContentsOfFile:path]; 
if(data)   
  return [UIImage imageWithData:data];

答案 1 :(得分:2)

我们遇到了这个问题,因为我们有一个.jpg文件,它实际上是一个保存错误扩展名的.png文件。是否可以使用Photoshop等图像编辑工具正常打开?这是我们的关键线索,它是在Photoshop中读取开头的解析错误。

答案 2 :(得分:1)

我遇到了同样的错误,但我使用的是Corona SDK,因此我无法使用建议的解决方案,因为我没有使用Objective-C进行编程

ElTomato在之前的评论中建议问题是exif信息,因此我使用优化工具(Imageoptim.com)删除jpg图像上的exif信息。 Imageoptim是一个免费程序,它可以删除exif信息和注释,同时也会尝试查找最佳压缩参数。

我的背景图片存在问题,实际上问题是当我尝试为应用程序设置新背景时。应用程序正在运行,但错误就在那里。当我使用ImageOptim工具删除我的背景图像上的exif信息时,应用程序无法正常工作。

答案 3 :(得分:1)

我刚遇到这个问题。

原始图片来自iPhone 5s。图像是在我的程序中创建的,没有上面提到的警告。

我将图像加载到gimp 2.8(Mac)中并立即将其导出。将图像加载到我的程序中时,图像会发出此警告。

然后我将原始版本重新加载到gimp并使用新名称导出它,并在“高级选项”下取消选中“保存XMP数据”。导出的图像在没有警告的情况下加载到我的程序中。

这些图片都有exifs,我的程序读取它们没有问题。不知道他们是否在使用XMP(可扩展元数据平台),但我可以没有它。