WPF: изображения в формате TIFF со сжатием JPEG? - PullRequest
4 голосов
/ 18 ноября 2008

У меня есть большое количество изображений TIFF, которые мне нужно использовать в программе WPF (в частности, .NET 3.5 SP1 и с использованием C #). Половина файлов TIFF содержит цветные изображения, закодированные с использованием сжатия JPEG, и они не работают с WPF. Приложение «Microsoft Office Document Imaging» прекрасно обрабатывает файлы. Поскольку сама Windows не очень нравится им (например, не может создавать эскизы), я предполагаю, что это ограничение в стандартных библиотеках компонентов обработки изображений Windows (WIC).

У кого-нибудь есть идеи, как правильно читать изображения TIFF, использующие сжатие JPEG со стандартными библиотеками .NET / WPF?

Или кто-нибудь знает какие-либо альтернативные кодеки TIFF сторонних производителей для WIC, которые я мог бы использовать для решения этой проблемы?

Или, наконец, есть ли альтернативные библиотеки .NET для файлов TIFF, которые по-прежнему легко использовать с WPF?

Спасибо!

Ответы [ 3 ]

1 голос
/ 18 ноября 2008

Какой WPF API вы используете для их обработки?

Вы пытались использовать TiffBitmapDecoder из пространства имен System.Windows.Media.Imaging?

1 голос
/ 13 октября 2011

Вам нужно будет обновить операционную систему до Windows 7, Windows Server 2008 (или более поздней версии), чтобы эти файлы открывались изначально.

Libtiff (C ++) и LibTIFF.NET (.Net) должны иметь возможность открывать эти файлы. Убедитесь, что при сборке одной из этих библиотек в сборке включен TIFF_JPEG (и 6, и 7). Эти форматы отключены в настройках сборки по умолчанию.

1 голос
/ 18 ноября 2008

JPEG-файлы в TIFF выпускаются в двух вариантах - тип 6 и тип 7. То, что вы описываете, это тип 6 TIFF. Хотя Adobe годами рекомендовала не использовать этот тип (см. Техническое примечание 2 ), некоторые графические пакеты все еще используют его.

Я знаю несколько коммерческих графических пакетов для .NET, которые могут их читать, например библиотеки Captiva ISIS PixTools (ранее Pixtran), но я не знаю ничего о открытом исходном коде или иным образом бесплатном.

...