如何使用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();