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

时间:2010-12-29 03:43:23

标签: c# .net graphics gdi+

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

3 个答案:

答案 0 :(得分:29)

只需使用Graphics对象.Clear()方法,传递您希望用作背景的颜色。

例如:

g.Clear(Color.Blue);

答案 1 :(得分:2)

如果您正在谈论特定文件格式的“背景颜色”字段,我不确定GDI +是否支持这种情况,但通常设置图像的背景颜色,您将填充图像大小的矩形用一种颜色。

示例,假设g是您的Graphics对象,image是您的Image对象,而color是您的Color对象:< / p>

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

此外,作为FlipScript suggested,您可以使用Clear method。 (我不知道它存在!)

g.Clear(color);

答案 2 :(得分:2)

很简单:

Graphics graph = Graphics.FromImage(bitmap);
graph.Clear(Color.Yellow); // set color for background