【发布时间】:2011-06-02 20:53:09
【问题描述】:
我正在尝试使用 C# 生成 PNG 文件。我搜索的所有内容似乎都与 WPF 有关。我的问题是,我需要在 .NET 2.0 中创建一个用绿色填充的 PNG 50x50 正方形。
我的问题是,我该怎么做?我正在查看 System.Drawing 命名空间。但在这一切之后,我觉得我已经走得很远了。谁能指点一下?
【问题讨论】:
我正在尝试使用 C# 生成 PNG 文件。我搜索的所有内容似乎都与 WPF 有关。我的问题是,我需要在 .NET 2.0 中创建一个用绿色填充的 PNG 50x50 正方形。
我的问题是,我该怎么做?我正在查看 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();
【讨论】: