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

Java 如何将XMP XML块序列化为现有JPEG图像?,java,xml,jpeg,xmp,Java,Xml,Jpeg,Xmp,我有许多包含损坏的XMP XML块的JPEG图像。我可以很容易地修复这些块,但我不确定如何将“修复”数据写回图像文件 我目前正在使用JAVA,但我愿意接受任何可以使这项任务变得简单的东西 这是前面提到的目标。在JAVA中,您可以使用: String newXmpXmlString=”“; File File=新文件('path/to/File'); 新的JpegXmpRewriter().updateXmpXml(新的ByteSourceFile(文件)、新的BufferedOutputStre

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

我目前正在使用JAVA,但我愿意接受任何可以使这项任务变得简单的东西

这是前面提到的目标。

在JAVA中,您可以使用:

String newXmpXmlString=”“;
File File=新文件('path/to/File');
新的JpegXmpRewriter().updateXmpXml(新的ByteSourceFile(文件)、新的BufferedOutputStream(新的FileOutputStream(文件))、新的XMPXMLString);
关于上述解决方案的更详细示例,有一个关于Google代码的开放源码项目,其中包含一个小程序。

在JAVA中,您可以使用:

String newXmpXmlString=”“;
File File=新文件('path/to/File');
新的JpegXmpRewriter().updateXmpXml(新的ByteSourceFile(文件)、新的BufferedOutputStream(新的FileOutputStream(文件))、新的XMPXMLString);

关于上述解决方案的更详细示例,有一个关于Google代码的开源项目,其中包含一个小的。

在深入研究stackoverflow之后,我遇到了这个问题:这基本上是同一个问题。我正在调查答案是否真的能满足我的需要。如果是的话,我会发回的。在对stackoverflow进行了一些挖掘之后,我遇到了这个问题:这基本上是同一个问题。我正在调查答案是否真的能满足我的需要。如果有,我会发回。
String newXmpXmlString = "<the><new/><xmp/><xml/></the>";
File file = new File('path/to/file');
new JpegXmpRewriter().updateXmpXml(new ByteSourceFile(file), new BufferedOutputStream(new FileOutputStream(file)), newXmpXmlString);