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

时间:2013-02-28 14:03:17

标签: c# jpeg console-application gdi+ bmp

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

c#将System.Drawing.Graphics保存到文件c# save System.Drawing.Graphics to file GDI +初学者教程http://www.c-sharpcorner.com/UploadFile/mahesh/gdi_plus12092005070041AM/gdi_plus.aspx 专业C# - 图形与GDI + codeproject.com/Articles/1355/Professional-C-Graphics-with-GDI

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

2 个答案:

答案 0 :(得分:8)

在控制台模式应用程序中创建位图非常简单。只是一个小绊脚石,项目模板不会预先选择您需要的.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方法获得创意,使其看起来像您想要的那样。

答案 1 :(得分:2)

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