Уважаемые посетители! Данный сайт сохранен из исторических соображений, чтобы накопленный контент не пропал. Актуальные версии LibRaw размещаются теперь только на английской версии сайта
Я пытаюсь создать на Java просмотрщик своих фотографий, в том числе в формате RAW (NEF).
Мне удалось подключить libraw.dll используя JNA. При этом я получаю доступ к функциям библиотеки versionNumber(), cameraList()... Функция libraw_init(0) возвращает объект моего класса libRawDataT, который соответствует структуре libraw_data_t библиотеки libraw.dll.
Но при попытке открыть NEF-файл система сообщает об ошибке LIBRAW_IO_ERROR (-100009). Помогите, пожалуйста определить в чем проблема.
Исправлен возможный buffer overrun, возникавший при использовании
библиотеки RawSpeed
Добавлены новые методы
C++ API: LibRaw::recycle_datastream(),
C API: libraw_recycle_datastream()
и новый код ошибки LIBRAW_INPUT_CLOSED для вызовов unpack/unpack_thumb()
Эти методы/вызовы позволяют освободить file handle (и ассоциированные
буферы), если ваше приложение больше не собирается вызывать unpack()
или unpack_thumb() и, сдедовательно, может разблокировать файл и
освободить память, которая использовалась для чтения RAW-файла.
Пишу свой просмотровщик изображаний - вот дошла очердь и до этого формата, перерыв уйму документации у меня остались вопросы, может кто поможет?
1. Все просмотренные мной dng имеют BE нотацию 'MM *', я обязан предусмотреть случай для LE 'II*' (бывают такие файлы)?
2. Можно ли получить все необходимые вводные для извлечения изображения из тифтегов Raw IFD или нужно читать и EXIF?
3. Тег компрессии всегда имеет значение 7 (jpeg)?
Новые комментарии