将图形对象转换为位图对象

问题描述:

如何将图形对象转换为使用C#的位图对象?将图形对象转换为位图对象

+0

你想用它做什么?在'Graphics'对象上绘制并保存为图像文件? – TheVillageIdiot 2009-10-08 05:17:25

Bitmap myBitmap = new Bitmap(width, height, myGraphics); 

或者:

Graphics myGraphics = Graphics.FromImage(myBitmap); 
// some code with draw on myGraphics 
myGraphics.Dispose(); 
+0

'新的位图(..,我的图形)'不会**将图形的像素复制到位图中,也不允许访问“myGraphics”的内容。第二种解决方案是针对不同问题的解决方案(与问题相反):如何使用'Graphics'方法绘制位图。 – ToolmakerSteve 2017-09-22 19:25:37

你的意思是System.Drawing.Graphics? Graphics类是图像的表面,并且已经是位图。

你想用它做什么?

using(Graphics g = Graphics.FromImage(bitmap)) 
{ 
    //draw here 
} 

Bitmap bmp = new Bitmap(100,100,graphics); 
+7

该文档只是说*图形对象,指定新的位图的分辨率。*;听起来不像'Graphics'对象被复制的任何东西。 – 2013-04-10 13:09:05

+6

不起作用。结果是黑色矩形。 – 2014-04-09 08:07:14

这看起来像你可能会想:DaniWeb,是annoyingware但它确实提供了一个可行的解决方案