我想知道在动态生成图像时如何更改背景颜色。
答案 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