这个问题在这里已有答案:
编辑:我尝试clientRectangle但我从桌面的左上角获取图像而不是表单!我尝试获取我的表单的屏幕截图,其中有一个flash动画。所以我试试这个:
Rectangle bounds = this.Bounds;
Bitmap bitmap = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
bitmap.Save("C:/Users/Public/Documents/YouCam/flash.jpeg", ImageFormat.Jpeg);
MessageBox.Show("Save");
它工作,但我也得到了形式的边界。如何在没有控制栏和边框的情况下获取表单的内部?红色表示我要捕获的区域:
谢谢 ;)
PS:对不起,我的英语很差!
你可以使用Form的方法DrawToBitmap:
Bitmap bitmap = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height);
this.DrawToBitmap(bitmap, this.ClientRectangle);
bitmap.Save(@"C:\Deployment\test.bmp");