编辑:我尝试使用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:抱歉,我的英语不好!
答案 0 :(得分:0)
您可以像这样使用Form的方法DrawToBitmap:
Bitmap bitmap = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height);
this.DrawToBitmap(bitmap, this.ClientRectangle);
bitmap.Save(@"C:\Deployment\test.bmp");