有没有一个在C#中可以使用的好库,可以截取屏幕快照?
我希望可以拖动屏幕上的某个区域,以便对其进行截屏/快照?
我不知道是否有任何库可以让您在屏幕上进行可视化区域选择,但是可以使用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");
}