如何使用C#生成PNG文件?

Vil*_*ger 27 c# png

我正在尝试使用C#生成PNG文件.我谷歌的一切似乎都与WPF有关.我的问题是,我需要在.NET 2.0中创建一个填充绿色的PNG 50x50正方形.

我的问题是,我该怎么做?我在查看System.Drawing命名空间.但毕竟,我觉得我离开了.有人可以给我一些指示吗?

Guf*_*ffa 51

您可以创建所需大小的位图,然后创建一个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);
}
Run Code Online (Sandbox Code Playgroud)


hon*_*bis 11

这是给你的代码:

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();
Run Code Online (Sandbox Code Playgroud)