2012-04-22 6 views
1

У меня есть много изображений JPEG, которые содержат поврежденные XML-блоки XMP. Я могу легко исправить эти блоки, но я не уверен, как записать «исправленные» данные обратно в файлы изображений.Как вы можете сериализовать XML-блок XMP в существующее изображение JPEG?

В настоящее время я пользуюсь JAVA, но открыт для всего, что облегчит задачу.

Этого должно быть назначено another question around XMP XML.

+0

после некоторого копания вокруг в stackoverflow Я столкнулся с этим: http://stackoverflow.com/questions/1838829/library-for-writing-xmp-to-a-multipage-tiff, который в основном является одним и тем же вопросом. Сейчас я исследую, действительно ли ответ будет работать для того, что мне нужно или нет. Если это произойдет, я отправлю обратно. – Randyaa

ответ

1

В JAVA вы можете использовать Apache Sanselan library:

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); 

Для более подробного примера решения описанного выше, существует проект с открытым кодом на Google Code, где находится небольшая jPeg XMP XML Trimmer.