好的,我知道 DrawToBitmap 的工作原理或 CopyToScreen 方法等等。我正在寻找的是如何从表单内部拍照(没有表单边框、标题和最大化框等)想办法。我很感激任何帮助。
问问题
2113 次
1 回答
2
好吧,您有两个选择:
1) 进入复杂的 Windows API
2) 截屏并简单地裁剪出表单。
1 可能更快,并且即使某些东西隐藏了表单(例如其他表单)
也可以工作 2 只有在没有任何东西隐藏表单并且它在屏幕中时才会工作。
好吧,如果您愿意,可以使用此代码:
Rectangle form = this.Bounds;
using (Bitmap bitmap = new Bitmap(form.Width, form.Height))
{
using (Graphics graphic =
Graphics.FromImage(bitmap))
{
graphic.CopyFromScreen(form.Location,
Point.Empty, form.Size);
}
bitmap.Save("D://test.jpg", ImageFormat.Jpeg);
}
于 2011-07-16T23:10:01.537 回答