如何使用GDI +在c#中使用控件来获取Graphic的对象?

时间:2016-07-11 08:25:01

标签: c# gdi+ gdi

我需要创建一个带圆圈的图形,并将文本嵌入其中。此图形使用c#GDI +输出为图像文件(Jpeg / Jpg / svg / Png)。

由于我不想直接在表单上显示UI,我如何让图形的对象开始绘制。

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以创建一个新的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);

答案 1 :(得分:3)

您创建一个位图,并从中获取图形对象:

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

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