首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C#中从Graphics对象中获取位图/图像?

如何在C#中从Graphics对象中获取位图/图像?
EN

Stack Overflow用户
提问于 2011-03-15 14:48:26
回答 7查看 31.6K关注 0票数 12

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

EN

Stack Overflow用户

发布于 2011-03-15 14:58:50

我不太确定我是否理解你的要求,因为你的问题很不清楚。

如果您想知道如何保存Graphics对象转换为位图,那么答案是没有直接的方法可以做到这一点。在Graphics对象是单向操作。

更好的选择是创建一个新的Bitmap对象,则获取一个Graphics对象,并直接在其上绘制。下面的代码是一个示例,说明了如何做到这一点:

代码语言:javascript
运行
复制
// 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");
}
票数 8
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5308363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档