Чтение RAW изображений с Java - PullRequest
       12

Чтение RAW изображений с Java

14 голосов
/ 03 августа 2009

Камеры Canon / Nikon / другие сохраняют исходные данные своего датчика в некоторых из своих фирменных форматов (.CR2, независимо от того). Есть ли какая-либо библиотека Java, предназначенная для их чтения и преобразования в управляемые BufferedImages?

Меня здесь не интересует полностью настраиваемое преобразование, подобное ufraw или imagemagick, скорее что-то простое, что «просто работает» для рендеринга простых предварительных просмотров таких изображений.

Ответы [ 4 ]

7 голосов
/ 04 августа 2009

Я был там, где ты, и я чувствую к тебе. Лучше всего использовать программу Adobe или dcraw для автоматического создания миниатюр. Временные файлы DNG, использующие конвертер Adobe, могут быть проще в использовании.

Если вы настаиваете на том, чтобы делать это на Java, вы столкнетесь с огромной болью. Форматы RAW часто меняются, имеют всевозможные сумасшедшие нюансы и преднамеренно сложны для работы. Производители камер хотят, чтобы вы использовали ПО для конвертации ИХ RAW, чтобы продемонстрировать возможности камеры в лучшем виде и прикрутить Adobe. Парень из dcraw обнаружил, что некоторые производители камер даже используют шифрование сейчас!

Существующие библиотеки Java плохие - JRawIO улучшился с тех пор, как я в последний раз смотрел его, но он поддерживает только часть форматов, которые поддерживает dcraw. В дополнение к перечисленным библиотекам библиотека imagero может предоставлять возможность отображения эскиза для вашего изображения.

Исходя из личного опыта, даже не думайте писать собственный читатель RAW. Я попытался сделать это с очень простым форматом RAW один раз (просто массив данных датчика, 12 бит на пиксель). Исходный код dcraw плохо переводится на Java. Вы никогда не видели такого кошмара суеты. Мне потребовались дни, чтобы устранить проблемы с выравниванием байтов и порядком байтов.

3 голосов
/ 03 августа 2009

jrawio - это плагин для ввода / вывода изображения Java. С его помощью вы можете читать растровые данные, миниатюры и метаданные из необработанного файла изображения.

2 голосов
/ 05 августа 2009

nef и cr2 уже содержат изображения для предварительного просмотра в формате JPEG. просто найдите правильное смещение и правильную длину, чтобы извлечь его ... Лоран Клеви @ lclevy.free.fr/raw

Laurent

1 голос
/ 03 августа 2009

Если вы не хотите писать свой собственный анализатор / загрузчик файлов (звучит весело imho;)), возможно, JMagick поможет вам. Я не пробовал, и это может не сработать, учитывая вашу целевую платформу, так как JMagick использует JNI.

ОБНОВЛЕНИЕ: dcraw выглядит как хороший ресурс / ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...