C#获取表单Flash内容的屏幕截图

时间:2018-09-05 18:05:14

标签: c# forms screenshot

编辑:我尝试使用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");

它有效,但与此同时我也得到了表格的边框。没有控件栏和边框,如何获取表单的内部? 红色区域是我要捕获的区域:

enter image description here

谢谢;)

PS:抱歉,我的英语不好!

1 个答案:

答案 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");