Страница 1 из 1
Как сохранить изображение в бинарном TIF-файле?
Добавлено:
27.02.2016 01:52:01
shyub
В битовой матрице удаётся конвертировать цветное изображение в чёрно-белое. Необходимо сохранить его в бинарном (чёрно-белом) TIFF-файле. Просмотрел в Лазарусе библиотеки FPTiffCmn, FPReadTiff, FPWriteTiff, но ничего не нашёл. Если кто-нибудь сталкивался, подскажите, где искать.
Re: Как сохранить изображение в бинарном TIF-файле?
Добавлено:
27.02.2016 02:07:16
vitaly_l
Re: Как сохранить изображение в бинарном TIF-файле?
Добавлено:
01.03.2016 16:40:10
qivi
С FPC идёт библиотека fpimage, она умеет в том числе и tiff, не знаю правда на счёт бинарный/небинарный. И без внешней зависимости.
Re: Как сохранить изображение в бинарном TIF-файле?
Добавлено:
05.03.2016 11:55:06
shyub
Спасибо!
Более подходящей для моих целей оказалась библиотека FreeImage.
Re: Как сохранить изображение в бинарном TIF-файле?
Добавлено:
11.03.2016 12:24:46
shyub
Поспешил порадоваться:
- после копирования из одной FreeImage в другую разрядность из однобитовой становится 8-битовой;
- при повороте изображения (FreeImage_RotateEx(...);) аналогично изменяется разрядность, работает на много медленнее, чем аналогичная ф-ци BGRA-библиотеки, а самое отвратительное - оставляет в памяти после себя мусор (чисти - не чисти его (FreeImage_Unload(FIBITMAP *dib);), но убрать его до закрытия приложения не удаётся;
- библиотека не содержит функцию для конвертации изображения в одноразрядное;
- сохраняется TIFF файл с непонятным заголовком (XnView открывает, а Фотошоп - нет).
Пришлось обрабатывать цветное изображение, а затем "в ручную" конвертировать его в двухцветное.
И ещё, пришлось повозиться с расшифровкой заголовка, может кому-нибудь пригодится: