C#库截取截图?

001*_*001 5 c# screenshot winforms

我可以在c#中使用一个很好的库来截取屏幕快照吗?

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

Nat*_*lch 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");
}
Run Code Online (Sandbox Code Playgroud)

  • 使用上面的代码然后抛出一个无边框,最顶层的形式与你刚刚制作的全屏幕捕获.允许用户在表单上绘制他们的区域.然后将它们指定的坐标转换为完整图像的裁剪. (2认同)