为什么此代码的输出图像会比原始图像更暗?

时间:2011-11-09 21:58:53

标签: c# image .net-4.0 system.drawing

我是在NET中处理图像的新手。我的目标是在起始图像中添加文本和图标,然后保存输出。

结果有点暗。从实心图像开始(png-24)#788eb3出现#6d84ab。经过测试确保背景/透明度不是问题。

我删除了除代码之外的所有内容以获取图像,然后将其保存,结果仍然更暗。我应该朝哪个方向努力使这项工作更好?

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

2 个答案:

答案 0 :(得分:1)

真正的问题原来是浏览器! IE7和IE8在png中渲染#788eb3的方式与css背景颜色相同。 IE9,Chrome和Firefox看起来都不错。

答案 1 :(得分:0)

我的猜测是你打开了色彩校正。尝试将false而不是true传递给Bitmap.FromFile。