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

标签 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 Professional C# - 图形与 GDI+ codeproject.com/Articles/1355/Professional-C-Graphics-with-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 方法发挥创意,使其看起来像您想要的样子。

关于C# 控制台应用程序 - 如何使用 GDI+ 在 BMP/JPG 文件中绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137449/

相关文章:

c# - 数组的值无缘无故地改变了

c# - NLog在C#中获取消息

c# - 将 Bitmap 对象保存为 jpeg 时的 "A generic error occurred in GDI+",c#

c# - 用于与 Google map 交互的 Nuget 包

linux - 用于在 Linux 上开发应用程序的高级语言

c++ - 使用 CString 转换 int 并发送到控制台

c# - 如何更新/修改 LINQ 实体集?

c# - 制作列表列表,其中列表具有不同类型的对象

ruby-on-rails - 使用 Paperclip 从图片中获取 GPS 元数据

php - 使用 PHP 从远程服务器复制 JPG 文件的首选方法