Я разрабатываю приложение для Android, которое должно использовать новую функцию создания карты глубины Google Camera.
В основном Google описал метаданные, используемые здесь
Я могу получить доступ к большинству метаданных, но, к сожалению, наиболее важные данные закодированы как расширенный Xmp, и я не могу получить какую-либо библиотеку синтаксического анализа XMP для их правильного анализа!
Я пробовал Commons-Imaging, экстрактор метаданных и совсем недавно Adobes XMPCore.
XMPCore, возможно, сможет обрабатывать расширенную версию, но нет документации, как я могу заставить ее анализировать данные из файла JPG, предполагается, что будут переданы необработанные данные XMP.
Существует ли какая-либо правильная реализация анализа XMP, которая включает расширенные части файлов JPG, или я просто что-то делаю ошибаетесь?
Вот мои попытки:
С Commons-Imaging:
try {
String imageParser = new JpegImageParser().getXmpXml(new ByteSourceInputStream(imageStream, "img.jpg"), new HashMap());
Log.v(TAG, imageParser);
} catch (ImageReadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
С экстрактором метаданных
Metadata metadata = ImageMetadataReader.readMetadata(
new BufferedInputStream(imageStream), false);
XmpDirectory xmp = metadata
.getDirectory(XmpDirectory.class);
XMPMeta xmpMeta = xmp.getXMPMeta();
String uri = "http://ns.google.com/photos/1.0/depthmap/";
Log.v(TAG, xmpMeta.doesPropertyExist(uri, "GDepth:Format") + " " );
try {
XMPProperty hasExtendedXMP = xmpMeta.getProperty("http://ns.adobe.com/xmp/note/", "xmpNote:HasExtendedXMP");
Log.v(TAG, hasExtendedXMP.getValue().toString() + " " + new String(Base64.decode(hasExtendedXMP.getValue().toString(), Base64.DEFAULT)));
} catch (XMPException e) {
e.printStackTrace();
}
Подробнее здесь: https://stackoverflow.com/questions/232 ... p-metadata
Чтение метаданных XMP файла JPG ⇐ Android
Форум для тех, кто программирует под Android
1763319419
Anonymous
Я разрабатываю приложение для Android, которое должно использовать новую функцию создания карты глубины Google Camera.
В основном Google описал метаданные, используемые здесь
Я могу получить доступ к большинству метаданных, но, к сожалению, наиболее важные данные закодированы как расширенный Xmp, и я не могу получить какую-либо библиотеку синтаксического анализа XMP для их правильного анализа!
Я пробовал Commons-Imaging, экстрактор метаданных и совсем недавно Adobes XMPCore.
XMPCore, возможно, сможет обрабатывать расширенную версию, но нет документации, как я могу заставить ее анализировать данные из файла JPG, предполагается, что будут переданы необработанные данные XMP.
Существует ли какая-либо правильная реализация анализа XMP, которая включает расширенные части файлов JPG, или я просто что-то делаю ошибаетесь?
Вот мои попытки:
[b]С Commons-Imaging:[/b]
try {
String imageParser = new JpegImageParser().getXmpXml(new ByteSourceInputStream(imageStream, "img.jpg"), new HashMap());
Log.v(TAG, imageParser);
} catch (ImageReadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
[b]С экстрактором метаданных[/b]
Metadata metadata = ImageMetadataReader.readMetadata(
new BufferedInputStream(imageStream), false);
XmpDirectory xmp = metadata
.getDirectory(XmpDirectory.class);
XMPMeta xmpMeta = xmp.getXMPMeta();
String uri = "http://ns.google.com/photos/1.0/depthmap/";
Log.v(TAG, xmpMeta.doesPropertyExist(uri, "GDepth:Format") + " " );
try {
XMPProperty hasExtendedXMP = xmpMeta.getProperty("http://ns.adobe.com/xmp/note/", "xmpNote:HasExtendedXMP");
Log.v(TAG, hasExtendedXMP.getValue().toString() + " " + new String(Base64.decode(hasExtendedXMP.getValue().toString(), Base64.DEFAULT)));
} catch (XMPException e) {
e.printStackTrace();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/23253281/reading-jpg-files-xmp-metadata[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия