こんにちは、Y.Okumuraと申します。
今回、VisualStudio.NET2005バンドル版のCrystalReportを使用して、
他ツールにて作成された画像データ(PNG形式, System.Drawing.Image)をレポートに
表示できないか調査中です。
実際に下記の様に試行してみたところ、表示まではできたのですが、プレビュー表示すると
背景が黒一色の塗りつぶしになってしまいます(PDF変換、印刷も同様)。
Imageに変換する前のMetafileの時点で透過だった部分が黒くなっているようです。
IBlobObjectの[BackColorプロパティ]をWhiteにしても変化はありませんでした。
解決する方法はございますでしょうか?
■ここまでの試行
レポート上にIBlobFieldObjectを作成
データソースとなる型付DataSet作成
型付DataSetのDataTableにByte配列型の列を作成
表示したい画像データ(Metafile)をBitmap(PNG形式)にコンバート
BitmapデータをByte配列型にコンバート
DataTableのByte配列型の列の値に画像のByte配列型のデータを挿入
ReportSourceにDataTableを設定
■サンプルソースVB.NET(都合により一部削っています)
' u3053u306Eu6642u70B9u3067BITMAPu5F62u5F0Fu3067u53D6u5F97 Dim img As System.Drawing.Image = GetImage() bytedata = DirectCast(converter.ConvertTo(img, GetType(Byte())), Byte()) Dim dt As New DataSet1.CR_TEST01DataTable dt.AddCR_TEST01Row(1, bytedata) dt.AcceptChanges() Dim cr As New CrystalReport1() cr.SetDataSource(DirectCast(dt, DataTable)) CrystalReportViewer1.ReportSource = cr
どなたか、ご存知の方がいらっしゃいましたら、ご回答をお願い致します。