在c#中将图像转换为图形

Hes*_*dsi 8 c#

如何将图像转换为图形?

Guf*_*ffa 24

您无法将Graphics对象转换为图像,因为该Graphics对象不包含任何图像数据.

Graphics对象只是用于在画布上绘制的工具.该画布通常是一个Bitmap对象或屏幕.

如果该Graphics对象用于绘制a Bitmap,则您已经拥有该图像.如果Graphics对象用于在屏幕上绘图,则必须进行屏幕截图才能获得画布的图像.

如果Graphics对象是从窗口控件创建的,则可以使用控件的DrawToBitmap方法在图像上而不是在屏幕上呈现控件.


Dar*_*rov 12

你需要一个Image来绘制你的图形,所以你可能已经有了图像:

Graphics g = Graphics.FromImage(image);
Run Code Online (Sandbox Code Playgroud)


Pat*_*ick 12

正如达林所说,你可能已经有了这个形象.如果不这样做,您可以创建一个新的并绘制到那个

Image bmp = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(bmp)) {
    // draw in bmp using g
}
bmp.Save(filename);
Run Code Online (Sandbox Code Playgroud)

保存将图像保存到硬盘驱动器上的文件中.