Quantcast
Channel: SCN : Popular Discussions - SAP Crystal Reports & BI Dashboards (日本語) [Read-only]
Viewing all articles
Browse latest Browse all 2234

IBlobObjectに画像(system.Drawing.Image)を設定した場合、背景が黒一色塗りつぶしになってしまう現象について

$
0
0

こんにちは、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

 

 

どなたか、ご存知の方がいらっしゃいましたら、ご回答をお願い致します。


Viewing all articles
Browse latest Browse all 2234

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>