Tôi không biết về bất kỳ thư viện cho phép bạn trực quan chọn một vùng trên màn hình của bạn, nhưng một ảnh chụp màn hình của toàn bộ màn hình của bạn có thể được thực hiện bằng cách sử dụng phương pháp Graphics.CopyFromScreen như sau:
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");
}
Nguồn
2010-09-16 03:58:12
Sử dụng mã ở trên, sau đó ném lên một hình dạng không biên giới, trên cùng với ảnh chụp màn hình đầy đủ mà bạn vừa tạo. Cho phép người dùng vẽ khu vực của họ trên biểu mẫu. Sau đó, dịch các tọa độ mà chúng chỉ định thành một hình ảnh đầy đủ. –