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

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

3 голосов
/ 22 июля 2010

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

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

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

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

Многополосный формат изображения не разрешен

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 23 июля 2010

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

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

2 голосов
/ 22 июля 2010

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

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

0 голосов
/ 04 августа 2010

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

0 голосов
/ 23 июля 2010

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

...