C#控制台应用程序 – 如何使用GDI +绘制BMP / JPG文件?

我想使用C#控制台应用程序和GDI +在BMP或JPG文件中绘制矩形,箭头,文本,行等形状。 这是我在网上找到的:

c#save System.Drawing.Graphics to file c#save System.Drawing.Graphics to file GDI + Tutorial for Beginners http://www.c-sharpcorner.com/UploadFile/mahesh/gdi_plus12092005070041AM/gdi_plus.aspx Professional C# – Graphics with GDI + codeproject .COM /用品/ 1355 /专业-C-图形与 – GDI

但这仍然无法帮助我。 其中一些链接仅针对Windows窗体应用程序解释了这一点,其他链接仅供参考(MSDN链接),仅解释GDI +中的类,方法等。 那么如何使用C#控制台应用程序绘制图片文件? 谢谢!

在控制台模式应用程序中创建位图非常简单。 只是一个小绊脚石,项目模板不会预先选择您需要的.NET程序集。 Project + Add Reference,选择System.Drawing

一个非常简单的示例程序:

using System; using System.Drawing; // NOTE: add reference!! class Program { static void Main(string[] args) { using (var bmp = new Bitmap(100, 100)) using (var gr = Graphics.FromImage(bmp)) { gr.FillRectangle(Brushes.Orange, new Rectangle(0, 0, bmp.Width, bmp.Height)); var path = System.IO.Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Example.png"); bmp.Save(path); } } } 

运行后,您将在桌面上有一个新的位图。 它是橙色的。 使用Graphics方法获得创意,使其看起来如您所愿。

  • 添加对Assembly的引用:System.Drawing(在System.Drawing.dll中)
  • 使用添加: 命名空间:System.Drawing
  • 创建一个空的位图 ,例如var bitmap = new Bitmap(width, height);
  • 为该位图创建图形对象: var graphics = Graphics.FromImage(bitmap);
  • 使用图形对象方法在您的位图上绘制,例如graphics.DrawRectangle(Pens.Black, 0, 0, 10, 10) ;
  • 将图像另存为文件: bitmap.Save("MyShapes.png");