Извините, плохой английский.Могу ли я написать несколько расширенных xmp в jpeg?
Я знаю, что данные xmp разделены стандартным xmp и расширенным xmp, когда размер данных xmp больше 65K. Кроме того, я прочитал спецификацию (http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart3.pdf)
Могу ли я написать несколько расширенных данных в нескольких тегах? И как я могу написать несколько расширенных данных?
Резюме QA)
каждый тег XMP имеют hasExtendedXMP свойство?
Если extendedXMP граф 3, Как можно написать app1 кадр в формате JPEG (extenedXMP это же тег)
Пример)
1) Первый АПП1 маркер
<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:GDepth="http://ns.google.com/photos/1.0/depthmap/"
xmlns:xmpNote="http://ns.adobe.com/xmp/note/"
GDepth:Mime="image/jpeg"
**xmpNote:HasExtendedXMP="md5(1)"**/>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:SOF="http://stackoverflow.com"
xmlns:xmpNote="http://ns.adobe.com/xmp/note/"
**xmpNote:HasExtendedXMP="md5(2)"**/>
<SOF:text>test</SOF:text>
</rdf:Description>
</<rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
2) Второй маркер App1 (расширенное смещение: 0)
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:GDepth="http://ns.google.com/photos/1.0/depthmap/"
xmlns:xmpNote="http://ns.adobe.com/xmp/note/"
GDepth:Title="test.jpeg">
</rdf:Description>
</<rdf:RDF>
</x:xmpmeta>
3) Третий маркер APP1 (расширенное смещение: 0? ? 1)
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:SOF="http://stackoverflow.com"
xmlns:xmpNote="http://ns.adobe.com/xmp/note/">
<SOF:text2>test</SOF:text2>
</rdf:Description>
</<rdf:RDF>
</x:xmpmeta>
4) четвёртая APP1 Marker (расширенное смещение:? 1 2)
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:SOF="http://stackoverflow.com"
xmlns:xmpNote="http://ns.adobe.com/xmp/note/">
<SOF:text3>test</SOF:text3>
</rdf:Description>
</<rdf:RDF>
</x:xmpmeta>
Это hasExtendedXMP является индикатором того, что это изображение содержит расширенный XMP. Что касается расширенного XMP-сериализации, я ответил на аналогичный вопрос [здесь] (http://stackoverflow.com/questions/23253281/reading-jpg-files-xmp-metadata) – dragon66