4

WPF プログラム (具体的には .NET 3.5 SP1 および C# を使用) で使用する必要がある TIFF イメージが多数あります。TIFF ファイルの半分には、JPEG 圧縮を使用してエンコードされたカラー画像が含まれており、WPF では機能しません。「Microsoft Office Document Imaging」アプリケーションは、ファイルを適切に処理します。Windows 自体もあまり好きではない (たとえば、サムネイルを生成できない) ため、これは標準の Windows Imaging Components (WIC) ライブラリの制限であると想定しています。

標準の .NET/WPF ライブラリで JPEG 圧縮を使用している TIFF 画像を正しく読み取る方法について、誰かアイデアはありますか?

または、この問題を回避するために使用できる、WIC 用の代替のサードパーティ TIFF コーデックを知っている人はいますか?

または最後に、WPF で簡単に使用できる TIFF ファイル用の代替 .NET ライブラリはありますか?

ありがとう!

4

3 に答える 3

1

TIFFでラップされたJPEGには、タイプ6とタイプ7の2つのフレーバーがあります。説明しているのはタイプ6のTIFFです。アドビはこのタイプを使用しないことを長年推奨していますが(詳細についてはテクニカルノート2を参照)、いくつかのグラフィックパッケージでは引き続き使用されています。

Captiva ISIS PixTools(以前のPixtran)ライブラリなど、それらを読み取ることができる.NET用の商用グラフィックパッケージをいくつか知っていますが、オープンソースやその他の無料のものは何も知りません。

于 2008-11-18T05:55:47.140 に答える
1

それらを処理するためにどのWPFAPIを使用していますか?

System.Windows.Media.Imaging名前空間からTiffBitmapDecoderを使用してみましたか?

于 2008-11-18T05:59:11.250 に答える
1

これらのファイルをネイティブに開くには、Windows 7、Windows Server 2008 (またはそれ以降) にアップグレードする必要があります。

Libtiff (C++) および LibTIFF.NET (.Net) は、これらのファイルを開くことができるはずです。これらのライブラリのいずれかをビルドするときは、ビルドで TIFF_JPEG (6 と 7 の両方) が有効になっていることを確認してください。これらの形式は、デフォルトのビルド設定では無効になっています。

于 2011-10-13T18:23:04.180 に答える