C# - 从表格内部拍照

时间:2011-07-16 22:56:11

标签: c# winforms drawtobitmap

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

1 个答案:

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