Подтвердить что ты не робот

Как сгенерировать PNG файл с помощью С#?

Я пытаюсь сгенерировать PNG файл с помощью С#. Все, что я, похоже, связано с WPF. Моя проблема: мне нужно создать квадрат PNG 50x50, заполненный зеленым цветом в .NET 2.0.

Мой вопрос: как мне это сделать? Я смотрел в пространстве имен System.Drawing. Но после всего этого я чувствую, что ухожу. Может ли кто-нибудь дать мне несколько указателей?

4b9b3361

Ответ 1

Вы можете создать растровое изображение с нужным размером, а затем создать объект Graphics, чтобы иметь возможность рисовать растровое изображение. Метод Clear - это самый простой способ заполнить изображение цветом. Затем сохраните изображение в формате PNG:

using (Bitmap b = new Bitmap(50, 50)) {
  using (Graphics g = Graphics.FromImage(b)) {
    g.Clear(Color.Green);
  }
  b.Save(@"C:\green.png", ImageFormat.Png);
}

Ответ 2

Вот код для вас:

Bitmap bmp = new Bitmap(50,50);
Graphics g = Graphics.FromImage(bmp);
g.FillRectangle(Brushes.Green, 0, 0, 50, 50);
g.Dispose();
bmp.Save("filepath", System.Drawing.Imaging.ImageFormat.Png);
bmp.Dispose();

Ответ 3

Вы можете создать файл png следующим образом:

FileInfo fi = new FileInfo(@"D:\bango.png");
FileStream fstr = fi.Create();
Bitmap bmp = new Bitmap(50, 50);
bmp.Save(fstr, ImageFormat.Png);
fstr.Close();
fi.Delete();