2011-07-16 18 views
3

好的,我知道DrawToBitmap是如何工作的,或者是CopyToScreen方法和全部。我正在尋找的是如何從裏面拍一張的圖片(沒有窗體邊框,標題和最大化框以及全部)我對DrawToBitmap方法的Rectangle參數嘗試了不同的東西,但都沒有工作,我只能不知道。我感謝任何幫助。C# - 從窗體裏面拍照

回答

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); 
} 
+2

你知道我在哪裏可以找到文檔屬於第一選項:
嗯,你可以,如果你想使用此代碼?我在應用程序中使用第二個選項,但即使被其他東西遮擋,我也需要能夠拍攝某種形式的照片。 –