我想知道 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/