我想修改某些类型的图像(png、jpeg或gif)的元数据,我找到了一个代码,它非常适合这个topic上由haraldK提供的PNG映像。但是,当我试图在jpg映像上运行它时,它会抛出以下错误: javax.imageio.IIOException: JFIF APP0必须是SOI之后的第一个标记。到达行IIOImage image = reader.readAll(0, null);时会引发错误
我能做些什么才能让它发挥作用?
提前谢谢你的回答。
发布于 2019-03-14 00:40:23
您面临的问题是JPEG标准没有定义文件格式。出现了几种文件格式。例如JFIF。EXIF。斯皮夫。这些格式以不同的方式表示元数据。显然,您试图使用的库只支持JFIF文件格式。显然,您的库只支持JFIF格式,而您的文件具有不同的格式(可能是EXIF)。
因此,您需要一个支持您的文件格式的库,或者您需要修改您必须使用的任何文件格式的库。这可能是一个相当大的变化。
https://stackoverflow.com/questions/55150857
复制相似问题