C#库截取截图?

时间:2010-09-16 03:28:54

标签: c# winforms screenshot

我可以在c#中使用一个好的库来拍摄截图/快照吗?

我可以拖放屏幕区域,截取屏幕截图/快照吗?

1 个答案:

答案 0 :(得分: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");
}