如何使用 GDI+ 在 c# 中使用控件获取图形的对象

本文关键字:获取 控件 图形 对象 GDI+ 何使用 | 更新日期: 2023-09-27 17:56:13

>我需要创建一个嵌入圆圈和文本的绘图。此图形使用 c# GDI+ 输出为图像文件 (Jpeg/jpg/svg/Png)。

由于我不想直接在窗体上显示UI,因此如何获取图形的对象以开始绘制。

提前谢谢。

如何使用 GDI+ 在 c# 中使用控件获取图形的对象

您可以通过传递图像的大小来创建新Bitmap

using (Bitmap myBitmap = new Bitmap(100, 100)) {
    using (Graphics g = Graphics.FromImage(myBitmap)) {
        // do your drawing here
    }
    myBitmap.Save(@"C:'path'for'image.bmp");
}

(可选)您可以在保存时设置图像的ImageFormat

myBitmap.Save(@"C:'path'for'image.png", ImageFormat.Png);

创建一个位图,并从中获取图形对象以进行绘制:

Bitmap myBitmap = new Bitmap(@"C:'MyImg.bmp");
Graphics g = Graphics.FromImage(myBitmap);

请注意,Bitmap不需要在磁盘上创建,也可以在内存中创建!