好的,我知道DrawToBitmap的工作原理或CopyToScreen方法等等。我正在寻找的是如何从里面一个表单(没有表单边框,标题和最大化框和所有)拍摄图片我为DrawToBitmap方法的Rectangle参数尝试了不同的东西,但没有工作,我只是想不出来。我感谢任何帮助。
答案 0 :(得分: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);
}