2010-09-16 63 views
5

有一個好的庫,我可以在C#中使用截圖/快照嗎?C#庫採取截圖?

我可以在其中拖放屏幕的某個區域並截取屏幕快照嗎?

回答

5

我不知道,讓您直觀地在屏幕上選擇一個區域的庫,但可使用Graphics.CopyFromScreen方法如下考慮你的整個屏幕的截圖:

var bounds = Screen.PrimaryScreen.Bounds; 
using (var bmp = new Bitmap(bounds.Width, 
          bounds.Height, 
          PixelFormat.Format32bppArgb)) 
using (var gfx = Graphics.FromImage(bmp)) 
{ 
    gfx.CopyFromScreen(bounds.X, 
         bounds.Y, 
         0, 
         0, 
         bounds.Size, 
         CopyPixelOperation.SourceCopy); 
    bmp.Save("shot.png"); 
} 
+2

使用代碼然後用你剛剛製作的全屏截圖展示無邊界,最頂級的表單。允許用戶在表單上繪製他們的區域。然後將它們指定的座標轉換爲完整圖像的裁剪。 – 2010-09-16 04:16:52