如何将XMP XML块序列化为现有JPEG图像?

我有很多JPEG图像,其中包含损坏的XMP XML块。 我可以很容易地修复这些块,但我不确定如何将“固定”数据写回图像文件。

我目前正在使用JAVA,但对任何可以轻松完成此任务的事情都持开放态度。

这是前面提到的围绕XMP XML的另一个问题的目标。

在JAVA中,您可以使用Apache Sanselan库 :

String newXmpXmlString = ""; File file = new File('path/to/file'); new JpegXmpRewriter().updateXmpXml(new ByteSourceFile(file), new BufferedOutputStream(new FileOutputStream(file)), newXmpXmlString); 

有关上述解决方案的更详细示例,Google Code上有一个包含小型jPeg XMP XML修整器的开源项目。