web-dev-qa-db-ja.com

背景が白のCrystalReportの画像が真っ白に表示されないのはなぜですか?

Crystalレポートに画像を入れています(Visual Studio2005のCrystalReportsを使用)。画像は背景が白の商品ロゴで、レポートも背景が白です。しかし、私がレポートを実行すると、それが完全に白ではないことがわかります。オフホワイトの色はほとんど見えませんが、印刷すると見えやすくなります。

さまざまな画像形式を試しましたが、透明な画像も試しましたが、機能しないようです(透明なピクセルは黒で表示されます)。別の画像を使用すると、画像の色の関数であるかのように、かすかな非白色が変化することに気付きます。

他の誰かがこれに遭遇しましたか?助言がありますか?

21
Rory

オプションをチェックすることにより、レポートで直接解決できます:元の画像の色深度を保持

ドキュメントによると:

レポート内の画像をカプセル化したときに元の色深度を維持する場合は、このオプションを選択します。それ以外の場合、すべての画像はカプセル化される前に1ピクセルあたり8ビットに変換されます。

このオプションを確認するには、次のURLにアクセスしてください。

File-> Report Options-> Retain Original Image Color Depth

41
Bernhard Koenig

この問題の解決策は、色深度の低い画像を使用することです。 8ビットPNGで機能しました。

4
Victor

これを見てください http://kenhamady.com/cru/archives/148

「Webとデバイス用に保存」を使用してPhotoshopからpngをエクスポートしたとき、フォトショップが選択していた白色は実際には1/0/0/0(CMYK)でした。

フォトショップでは、保存する前にこれらの色を編集できます。この色を完全に白に変更したため、問題が解決したようです。

プログラムで、画像を16ビットカラーに減らすと問題が解決することがわかりました

Bitmap result = new Bitmap((int)250, (int)123, System.Drawing.Imaging.PixelFormat.Format16bppRgb555);
2
Adam

Adobe Fireworksを使用して独自の画像を生成する場合は、画像を8ビットPNGとしてエクスポートする必要があります。エクスポートツールを使用してそれを行うことができます。次に、Optionsタブで、以下のスクリーンショットに示すように、形式をPNG8に変更します。

enter image description here

画像に色見本が多すぎない場合(<256)、品質に影響はありません。それ以外の場合は影響します。

2
Rubens Mariuzzo

Visual Studio2012のCrystalReportsでも、多くの最新のエディターでデフォルト設定されているものよりも、画像の色深度を低くする必要があることがわかりました。高解像度の画像は、Crystal ReportViewerでひどく表示されます。

クイックフィックス

GIMP->画像メニュー->モード->カラーモードとしてインデックスを選択

インデックスカラー変換ウィンドウ内

Web最適化パレットを使用します。



タダ。楽しい。

2
urbanlemur

画像の白が実際にはオフホワイトのように聞こえます-ブラウザなどの別のアプリから画像を印刷してみましたか?

2
user359040