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

我正在尝试使用C#生成PNG文件。 我google的所有内容似乎都与WPF相关。 我的问题是,我需要在.NET 2.0中创建一个填充绿色的PNG 50×50正方形。

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

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

这是给你的代码:

 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(); 

您可以通过以下方式生成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();