Crystalレポートに画像を入れています(Visual Studio2005のCrystalReportsを使用)。画像は背景が白の商品ロゴで、レポートも背景が白です。しかし、私がレポートを実行すると、それが完全に白ではないことがわかります。オフホワイトの色はほとんど見えませんが、印刷すると見えやすくなります。
さまざまな画像形式を試しましたが、透明な画像も試しましたが、機能しないようです(透明なピクセルは黒で表示されます)。別の画像を使用すると、画像の色の関数であるかのように、かすかな非白色が変化することに気付きます。
他の誰かがこれに遭遇しましたか?助言がありますか?
オプションをチェックすることにより、レポートで直接解決できます:元の画像の色深度を保持。
ドキュメントによると:
レポート内の画像をカプセル化したときに元の色深度を維持する場合は、このオプションを選択します。それ以外の場合、すべての画像はカプセル化される前に1ピクセルあたり8ビットに変換されます。
このオプションを確認するには、次のURLにアクセスしてください。
File
-> Report Options
-> Retain Original Image Color Depth
。
この問題の解決策は、色深度の低い画像を使用することです。 8ビットPNGで機能しました。
これを見てください 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);
Adobe Fireworksを使用して独自の画像を生成する場合は、画像を8ビットPNGとしてエクスポートする必要があります。エクスポートツールを使用してそれを行うことができます。次に、Optionsタブで、以下のスクリーンショットに示すように、形式をPNG8に変更します。
画像に色見本が多すぎない場合(<256)、品質に影響はありません。それ以外の場合は影響します。
Visual Studio2012のCrystalReportsでも、多くの最新のエディターでデフォルト設定されているものよりも、画像の色深度を低くする必要があることがわかりました。高解像度の画像は、Crystal ReportViewerでひどく表示されます。
クイックフィックス
GIMP->画像メニュー->モード->カラーモードとしてインデックスを選択
インデックスカラー変換ウィンドウ内
Web最適化パレットを使用します。
タダ。楽しい。
画像の白が実際にはオフホワイトのように聞こえます-ブラウザなどの別のアプリから画像を印刷してみましたか?