我想使用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#控制台应用程序绘制图片文件? 谢谢!
答案 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)
var bitmap = new Bitmap(width, height);
var graphics = Graphics.FromImage(bitmap);
graphics.DrawRectangle(Pens.Black, 0, 0, 10, 10)
; bitmap.Save("MyShapes.png");