我可以在c#中使用一个好的库来拍摄截图/快照吗?
我可以拖放屏幕区域,截取屏幕截图/快照吗?
答案 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");
}