2015-07-19 2 views
3

Я пытаюсь получить предварительный просмотр jpg из файла DNG (а не миниатюры). Из того, что я могу сказать, предварительный просмотр - это просто предварительный просмотр exif, не относящийся к DNG. Однако, как и в случае с googling, я не могу найти ничего о том, как получить предварительный просмотр из exif файла в C#.Получить exif из файла без класса изображения

http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html

С этого сайта он кажется, что просмотр начинается Tag ID 0x0111, Группа SubIFD1 для DNG. Длина равна 0x0117, SubIFD1. Но я не понимаю, что означает группа. Я использовал Image.GetPropertyItem() раньше, но я думаю, что, поскольку файл является DNG, он не позволит мне загружать его в качестве изображения, я получаю исключение из памяти, которое, по-видимому, может означать, что это непризнанный формат пикселей ,

Является ли формат изображения неотъемлемой частью информации exif, или есть способ прочитать его без необходимости декодирования DNG?

Я знаю, что есть библиотеки, предназначенные для открытия DNG, но до сих пор мне не удалось адаптировать их к моему программному обеспечению, и я хотел бы сохранить его быстрым и легким. Если я могу просто вырвать этот предварительный просмотр, это будет действительно идеальная ситуация.

ответ

0

Спецификация DNG является расширением TIFF, поэтому, если у вас есть декодер TIFF, который поддерживает сжатие JPEG, он должен иметь возможность декодировать изображение предварительного просмотра (предварительный просмотр декодируется JPEG). Однако вам может понадобиться «помочь», указав декодер на правильную под-IFD.

В противном случае вы можете проанализировать структуру TIFF, найти правильный IFD и использовать декодер JPEG для декодирования встроенного предварительного просмотра JPEG.

Я создал reader in Java (все еще работающий), который анализирует структуру TIFF и извлекает миниатюру (если присутствует) и предварительный просмотр (и некоторые попытки хрома извлекают несжатые данные RAW CFA, что еще далеки от завершения) , Хотя код еще не является качеством производства, он может дать вам некоторое вдохновение.

Удачи вам! :-)

Смежные вопросы