Почему изображение на выходе из этого кода будет темнее, чем оригинал? - PullRequest
1 голос
/ 10 ноября 2011

Я новичок в работе с изображениями в сети. Моя цель - добавить текст и значок к исходному изображению, а затем сохранить результаты.

Результат получается немного темнее. Начиная со сплошного изображения (png-24) # 788eb3 выходит # 6d84ab. Проверено, чтобы убедиться, что фон / прозрачность не проблема.

Я удалил все, кроме кода, чтобы получить изображение, затем сохранил его, и результат все еще темнее. В каком направлении мне идти, чтобы сделать эту работу лучше?

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

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Настоящей проблемой оказался браузер! IE7 и IE8 отображают # 788eb3 в png иначе, чем тот же цвет, что и цвет фона css. IE9, Chrome и Firefox все выглядят хорошо.

0 голосов
/ 10 ноября 2011

Я предполагаю, что у вас включена цветовая коррекция. Попробуйте передать false вместо true в Bitmap.FromFile.

...