2011-11-09 6 views
1

私はNETで画像を扱う初心者です。私の目標は、テキストとアイコンを開始イメージに追加し、出力を保存することです。このコードの出力イメージが元のイメージより暗いのはなぜですか?

結果が少し暗くなります。ベタ画像(png-24)から#788eb3#6d84abが出てきます。背景/透明性が問題ではないことを保証するためにテストされています。

イメージを取得するコード以外のものはすべて削除してから保存してください。結果はまだ暗いです。この仕事をより良くするためには、どのような方向に進むべきですか?

System.Drawing.Image img = Bitmap.FromFile(@"c:\\oldfile.png", true); 
img.Save(@"c:\\newfile.png", ImageFormat.Png); 
+1

アルファチャンネル+背景?あなたは白い背景の上にイメージを表示しようとしましたか? –

+1

Bitmap.FromFile()を使用してイメージを作成するときに、いくつかの色を操作する2番目の引数(UseEmbeddedColorManagement)は多分ですか? – user807566

+0

backgroundとcolorManagement argはそうではありません。次のテストとして、ImageからGraphicsオブジェクトを作成し、#788eb3でカスタムブラシを作成し、それを使ってテキストを追加し、テキストを#6d84abとしてレンダリングします。保存が色を変更する理由を掘り下げようとするとき、私は思います。 –

答えて

1

実際の問題はブラウザであることが判明しました! IE7とIE8は、pngの#788eb3をcssの背景色と同じ色とは違ってレンダリングします。 IE9、Chrome、Firefoxはすべて見栄えが良い。

0

私は色補正を有効にしていると思います。 Trueの代わりにfalseをBitmap.FromFileに渡してみてください。

+0

残念ながら、これはどちらの場合でも違いはありません。元のPhotoshopファイルにアクセスできるため、そのファイルにカラープロファイルを追加することができます。 –

+0

@heathen bmp、gif、tiff、jpegなどの別のフォーマットを試したことがありますか?同じ効果がありますか?それは話すために翻訳で失われているかもしれません。エンコードされたビデオストリームのデコードのような並べ替えは、再エンコードは、品質の損失がありますか? –

関連する問題