2010-09-16 40 views
5

Có thư viện nào tôi có thể sử dụng trong C# để chụp ảnh chụp màn hình/ảnh chụp nhanh không?Thư viện C# để chụp ảnh màn hình?

Một nơi tôi có thể kéo và thả một vùng của màn hình, để chụp ảnh màn hình/ảnh chụp nhanh của nó?

Trả lời

5

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"); 
} 
+2

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 đủ. –

Các vấn đề liên quan