c# - 如何从 C# 中的图形对象获取位图/图像?

标签 c# .net graphics bitmap system.drawing

我想知道 Graphics 对象正在绘制一些东西的缓冲区的中间状态是什么。如何获取位图或它正在绘制的图像?

最佳答案

我不确定我是否理解您的要求,因为您的问题非常不清楚。

如果您想知道如何将 Graphics 对象的内容保存到位图中,答案是没有直接的方法可以做到这一点。在 Graphics 对象上绘图是一种单向操作。

更好的选择是创建一个新的 Bitmap 对象,为该位图获取一个 Graphics 对象,然后直接在其上绘制。以下代码是您如何执行此操作的示例:

// Create a new bitmap object
using (Bitmap bmp = new Bitmap(200, 300))
{
    // Obtain a Graphics object from that bitmap
    using (Graphics g = Graphics.FromImage(bmp))
    {
        // Draw onto the bitmap here
        // ....
        g.DrawRectangle(Pens.Red, 10, 10, 50, 50);
    }

    // Save the bitmap to a file on disk, or do whatever else with it
    // ...
    bmp.Save("C:\\MyImage.bmp");
}

关于c# - 如何从 C# 中的图形对象获取位图/图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308363/

相关文章:

c# - 在存储过程或应用程序中处理事务的最佳位置在哪里?

c# - 为什么这个用户控件扩展中的所有对象在运行时都是空的?

c# - gRPC 服务器 .net 框架 - 如何配置使用 TLS 证书

java - 绘图时如何防止屏幕闪烁?

c# - 如何更改鼠标单击事件的像素颜色?

时间:2019-03-17 标签:c#SystemMethods&&LINQimplements

c# - 当 html 属性更改值以显示字段有效时如何在 selenium c# 中编码?

c# - 仅使用 assert 语句进行单元测试是否有效?

c# - 抑制 .NET 中流的过早终结

android - OpenGL 二维水模拟