c# - 如何获取 System.Drawing.Graphics 对象绘制的图像?

标签 c# graphics system.drawing

参见下面的方法:

void Paint(System.Drawing.Graphics g)
{
//How can I start record what 'g' will draw to an image object?
g.DrawLine(0,0,50,50);
g.DrawImage(...);
..
..
etc.

}

现在我怎样才能得到一张关于“g”画了什么的图像?
谢谢:)

最佳答案

你可以试试...

using (Graphics g=Graphics.FromImage(inImage)) 
{ 
  g.Clear(Color.White); 
  g.DrawLine(0,0,50,50); 
} 

这将在图像上绘制线条。只要确保图像足够大...

您还可以通过覆盖 OnPaint 事件并从 eventArgs 获取图形对象来直接在窗体上绘图。

关于c# - 如何获取 System.Drawing.Graphics 对象绘制的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187047/

相关文章:

c# - 我无法摆脱我的 ClipRectangle 我想哭

c# - 在处理非常大的图像时如何避免位图内存不足,即 : 10. 000.000 像素及以上

c# - 统一: Record video from device camera

algorithm - 将中间系统状态存储为临时文件或字符串? (用于撤消/重做)

visual-c++ - 从整数值中提取 rgb 颜色分量

ffmpeg - 使用 FFmpeg AutoGen 保存到位图适用于 Windows,但不适用于 Linux

c# - 隐藏 ASP.NET Core WebHost 消息

c# - ServiceStack Razor 默认页面

c# - C++ 和 C# 之间的并排依赖关系

user-interface - 用冰 rust 画img