2010-09-16 46 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