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

Bin*_*inu 18 c# graphics bitmap

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

And*_*hin 20

Bitmap myBitmap = new Bitmap(width, height, myGraphics);
Run Code Online (Sandbox Code Playgroud)

或者:

Graphics myGraphics = Graphics.FromImage(myBitmap);
// some code with draw on myGraphics
myGraphics.Dispose();
Run Code Online (Sandbox Code Playgroud)

  • “ new Bitmap(..,my Graphics)”不会“ **”将图形的像素复制到位图中,也不会以其他方式访问myGraphics的内容。第二种解决方案是针对另一个问题(与所要求的相反)的解决方案:如何使用“ Graphics”方法绘制位图。 (3认同)

And*_*ith 10

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

你想用它做什么?

using(Graphics g = Graphics.FromImage(bitmap))
{
  //draw here
}
Run Code Online (Sandbox Code Playgroud)

要么

Bitmap bmp = new Bitmap(100,100,graphics);
Run Code Online (Sandbox Code Playgroud)

  • 文档只是说*Graphics对象,它指定新Bitmap的分辨率.*; 听起来不像是`Graphics`对象的任何东西都被复制了. (8认同)
  • 不行.结果是黑色矩形. (7认同)