3

好的,我知道 DrawToBitmap 的工作原理或 CopyToScreen 方法等等。我正在寻找的是如何从表单内部拍照(没有表单边框、标题和最大化框等)想办法。我很感激任何帮助。

4

1 回答 1

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); 
}
于 2011-07-16T23:10:01.537 回答