2010-09-16 25 views
5

Ekran görüntüsü/anlık görüntü almak için C# 'da kullanabileceğim iyi bir kütüphane var mı?C# kütüphanesi?

Ekranımın bir bölgesini sürükleyip bırakabileceğim bir ekran görüntüsünü/anlık görüntüsünü almak için?

cevap

5

Ben ekranda bir bölge seçin görsel için izin herhangi kütüphanelerin farkında değilim, ama tüm ekranın bir ekran görüntüsü aşağıdaki gibi Graphics.CopyFromScreen yöntemi kullanılarak alınabilir:

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

kodu kullanın yukarıda, yaptığınız tam ekran görüntüsü ile sınırsız, en üstte bir form atar. Kullanıcının alandaki formunu çizmesine izin ver. Ardından, belirttikleri koordinatları tam görüntünün kırpılmasına dönüştürün. –