Как я могу изменить цвет фона изображения с помощью GDI +? - PullRequest
14 голосов
/ 29 декабря 2010

Я хочу знать, как изменить цвет фона при динамическом создании изображения.

Ответы [ 3 ]

29 голосов
/ 29 декабря 2010

Просто используйте метод Graphics object .Clear(), передавая цвет, который вы хотите использовать для фона.

Например:

g.Clear(Color.Blue);
2 голосов
/ 06 апреля 2014

Все просто:

Graphics graph = Graphics.FromImage(bitmap);
graph.Clear(Color.Yellow); // set color for background
2 голосов
/ 29 декабря 2010

Если вы говорите о поле "цвет фона" определенного формата файла, я не уверен, поддерживает ли это GDI +, но обычно для установки цвета фона изображения вы заполняете прямоугольник размером с изображение. с одним цветом.

Пример, предполагая, что g является вашим Graphics объектом, image является вашим Image объектом, а color является вашим Color объект:

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

Также, как и , предложенный FlipScript , вы можете использовать Clear метод . (Я понятия не имел, что это существует!)

g.Clear(color);
...