Как сохранить изображение в бинарном TIF-файле?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Как сохранить изображение в бинарном TIF-файле?

Сообщение shyub » 27.02.2016 01:52:01

В битовой матрице удаётся конвертировать цветное изображение в чёрно-белое. Необходимо сохранить его в бинарном (чёрно-белом) TIFF-файле. Просмотрел в Лазарусе библиотеки FPTiffCmn, FPReadTiff, FPWriteTiff, но ничего не нашёл. Если кто-нибудь сталкивался, подскажите, где искать.
shyub
постоялец
 
Сообщения: 112
Зарегистрирован: 25.11.2014 23:15:19


Re: Как сохранить изображение в бинарном TIF-файле?

Сообщение qivi » 01.03.2016 16:40:10

С FPC идёт библиотека fpimage, она умеет в том числе и tiff, не знаю правда на счёт бинарный/небинарный. И без внешней зависимости.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Как сохранить изображение в бинарном TIF-файле?

Сообщение shyub » 05.03.2016 11:55:06

Спасибо!
Более подходящей для моих целей оказалась библиотека FreeImage.
shyub
постоялец
 
Сообщения: 112
Зарегистрирован: 25.11.2014 23:15:19

Re: Как сохранить изображение в бинарном TIF-файле?

Сообщение shyub » 11.03.2016 12:24:46

Поспешил порадоваться:
- после копирования из одной FreeImage в другую разрядность из однобитовой становится 8-битовой;
- при повороте изображения (FreeImage_RotateEx(...);) аналогично изменяется разрядность, работает на много медленнее, чем аналогичная ф-ци BGRA-библиотеки, а самое отвратительное - оставляет в памяти после себя мусор (чисти - не чисти его (FreeImage_Unload(FIBITMAP *dib);), но убрать его до закрытия приложения не удаётся;
- библиотека не содержит функцию для конвертации изображения в одноразрядное;
- сохраняется TIFF файл с непонятным заголовком (XnView открывает, а Фотошоп - нет).
Пришлось обрабатывать цветное изображение, а затем "в ручную" конвертировать его в двухцветное.
И ещё, пришлось повозиться с расшифровкой заголовка, может кому-нибудь пригодится:
Вложения
TIFF - заголовок.rar
(27.22 КБ) Скачиваний: 413
shyub
постоялец
 
Сообщения: 112
Зарегистрирован: 25.11.2014 23:15:19


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Рейтинг@Mail.ru