【问题标题】:Convert graphics object to bitmap object将图形对象转换为位图对象
【发布时间】:2010-12-04 21:03:51
【问题描述】:

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

【问题讨论】:

  • 你想用它做什么?在Graphics 对象上绘图并保存为图像文件?

标签: c# graphics bitmap


【解决方案1】:

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

你想用它做什么?

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

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

【讨论】:

  • 文档只是说指定新位图分辨率的 Graphics 对象。;听起来不像是复制了 Graphics 对象中的任何内容。
【解决方案2】:

这看起来像您可能想要的:DaniWeb,是的烦人软件,但它确实提供了一个有效的解决方案

【讨论】:

    【解决方案3】:
    Bitmap myBitmap = new Bitmap(width, height, myGraphics);
    

    或者:

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

    【讨论】:

    • new Bitmap(.., my Graphics)将图形的像素复制到位图中,也不以其他方式访问myGraphics 的内容。第二个解决方案是针对不同问题的解决方案(与所要求的有点相反):如何使用Graphics 方法绘制位图。
    • 有一次我为此目的创建了一个ToBitmap 扩展。 NuGetsource 都可用。备注:ToBitmap 扩展仅适用于 Windows。
    猜你喜欢
    • 2015-06-28
    • 1970-01-01
    • 2017-07-15
    • 2013-10-10
    • 2014-11-21
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多