如何使用GDI+更改图像的背景颜色?

16

我想知道如何在动态生成图片时更改背景颜色。

3个回答

34

只需使用 Graphics 对象的 .Clear() 方法,并传递你想要用作背景的颜色即可。

例如:

g.Clear(Color.Blue);

4
很简单:
Graphics graph = Graphics.FromImage(bitmap);
graph.Clear(Color.Yellow); // set color for background

2
如果你在谈论特定文件格式的“背景颜色”字段,我不确定GDI+是否支持它,但通常设置图像的背景颜色是用一种颜色填充与图像大小相同的矩形。
例如,假设g是你的Graphics对象,image是你的Image对象,color是你的Color对象:

g.FillRectangle(new SolidBrush(color), new Rectangle(Point.Empty, image.Size));

另外,正如FlipScript建议的那样,您可以使用Clear方法。(我不知道它的存在!)
g.Clear(color);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接