2009-07-16 4 views
1

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

答えて

1

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

関連する問題