Проблемы .NET Tiff C #

У меня проблемы с TIFF

Вот что мне нужно сделать, у нас есть изображения TIFF, сохраненные в базе данных, эти изображения сжаты CCITT4 с рядом необходимых тегов, в том числе:

RowsPerStrip должен быть ImageLength.

Фотометрическая интерпретация должна быть MinIsWhite

Формат многополосного изображения не допускается.

Моя проблема в том, что я использую встроенные объекты System.Drawing.Bitmap / Image, которые меняют их значения, когда я помещаю их в объект. Я проверил это, сохранив byte [] в tiff. непосредственно из базы данных, проверил теги, они в порядке ... но когда я помещаю байты в объект Image, а затем сохраняю их в файл, они изменяются.

Что еще хуже, мне нужно добавить текст к изображению перед его сохранением.

Поэтому мне нужен компонент, который позволит мне больше контролировать с помощью TIFF (и они должны быть tiff) и иметь возможность добавлять текст к изображению или использовать объект Graphics.

Я пробовал использовать LibTiff, но мне еще предстоит увидеть примеры использования этого компонента, какие-либо предложения?


person jaekie    schedule 22.07.2010    source источник


Ответы (4)


Я никогда не использовал для этого встроенные объекты типа int System.Drawing.Bitmap. Я лично использую LeadTools, но это не бесплатно. Однако это надежный и довольно простой API. Я в основном использую его для GEOTiff, которые содержат определенные теги данных для данных о местоположении изображений.

Если вы хотите попробовать, существует 60-дневная оценка.

person jsmith    schedule 22.07.2010
comment
Не обязательно быть бесплатным, но мне нужна хотя бы пробная версия, чтобы убедиться, что это не то, что мне нужно. - person jaekie; 22.07.2010

Для этого вы можете использовать нашу бесплатную библиотеку LibTiff.Net с открытым исходным кодом. Он свободно доступен для всех целей по лицензии BSD. Только что выпущенная версия 2.0 содержит хорошую документацию и множество примеров.

Существуют образцы, которые показывают, как преобразовать любое не мозаичное изображение TIFF в изображение TIFF, все данные которого записаны в одной полосе, и как преобразовать System.Drawing.Bitmap в 1-битное изображение TIFF с одной полосой CCITT.

person Bobrovsky    schedule 22.07.2010

Я использую FreeImage. Также доступна оболочка C # .NET.

person Keith    schedule 23.07.2010

Набор компонентов IEvolution от HiComponents теперь полностью бесплатен (без исходного кода) - http://www.hicomponents.com . очень мощный набор инструментов для создания образов .NET.

person Keith Blows    schedule 04.08.2010