Необработанные изображения и DCRaw в C ++

0

Я хочу иметь возможность работать с изображениями RAW в C++, поэтому я загрузил уже скомпилированный исполняемый файл DCRaw. Я попытался скомпилировать его сам, но я продолжал получать ошибки. Поэтому я хочу иметь возможность читать в необработанных изображениях C++ и работать с ними. Какой был бы лучший способ сделать это? Должен ли я найти способ включить dcraw.c в мои проекты и функции вызова в этом, или мне нужно получить доступ к файлу EXE с помощью функции system (...)?

Теги:
image-processing
image
dcraw

1 ответ

0
Лучший ответ

Если вы не хотите манипулировать необработанными данными непосредственно в своем приложении, тогда да, вы должны использовать уже существующую реализацию декодера необработанных изображений (например, dcraw, как вы сказали).

Вот что я сделал бы в порядке предпочтения:

  1. Сначала я попытался найти еще один декодер необработанных изображений, который доступен как статическая или динамическая версия библиотеки и ссылка на него (у dcraw только есть исполняемый файл).

  2. Если # 1 невозможно, я бы извлек соответствующие части dcraw в статическую библиотеку и ссылку на нее.

  3. Если это невозможно, я бы включил файл.c в свой код, как вы предлагали.

  4. Я бы только выполнил EXE из моей программы в качестве крайней меры.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню