我想修改某些类型的图像(png,jpeg或gif)的元数据,并且在haraldK提供的此topic上找到了一个非常适合PNG图像的代码。当我尝试在jpg图像上运行它时,它抛出此错误:
javax.imageio.IIOException:JFIF APP0必须是SOI之后的第一个标记。到达行IIOImage image = reader.readAll(0, null);
我该怎么做才能使它正常工作?
预先感谢您的回答。
答案 0 :(得分:0)
您面临的问题是JPEG标准未定义文件格式。出现了几种文件格式。例如。 JFIF。 EXIF。精灵这些格式以不同的方式表示元数据。显然,您尝试使用的库仅支持JFIF文件格式。显然,当您拥有其他格式的文件(可能是EXIF)时,您的库仅支持JFIF格式。
因此,您需要一个支持文件格式的库,或者需要修改该库以使用任何文件格式。那可能是一个相当大的变化。