1

まず、SSRS を使用して TIFF ドキュメントをレンダリングし、色深度パラメーターを SSRS 2005 または 2008 に渡すことは可能ですが、それを破棄し、常に 24bpp ファイルを生成することがわかりました。運が悪かったので、SSRS レンダリング メソッドによって生成されたこの 24bpp ファイルを取得し、System.Drawing.Bitmap オブジェクトにロードし、204dpi x 196dpi (11.50 インチ x 8.82 インチ) で 1728 ピクセル x 2347 ピクセルに正常にスケーリングしましたが、描画時に失敗しました。新しいモノクロ (モノクロ) System.Drawing.Bitmap オブジェクトに。.Net は 1bpp インデックス付きファイルの作成を受け入れますが、色深度変換は提供されないため、カスタム C# 関数をコーディングしてそれを実現する必要がありました。スケーリング、解像度の変更、色深度の変更を行った後、System.Drawing.Bitmap オブジェクトをファイルに保存したところ、タグ 254 (NewSubfileType) の値が 2 (FILETYPE_PAGE) ではなく 0 であることがわかりました。タグ 266 (FillOrder) がなく、ビットマップ コンテンツが複数のストリップにまたがっていました。Encoder と EncoderParameters を調べたところ、Bitmap Save メソッドと SaveAdd メソッドを変更して、必要な正しい形式 (tiff-f) のファイルを生成する方法が見つかりませんでした。さて、System.Drawing + GDI+ にうんざりして、この System.Windows.Media.Imaging について知りました。また、GDI+ に悩まされているのでしょうか、それとも新しい DirectX テクノロジを使用しており、準拠した tiff-f ファイルを簡単に生成できるように駆動できるのでしょうか?

4

1 に答える 1

0

そのアセンブリで Reflector を実行し、そのコードをドリルダウンして調べてみてください。Visual Studio をセットアップして、そのコードを実行するときにデバッガーで .NET ソースをステップ実行できるようにすることもできます。

于 2009-07-19T15:57:35.637 に答える