DotNetCore 在 Windows 中捕获屏幕截图

Pri*_*ign 4 c# .net-core

我希望使用 .NET 核心捕获屏幕截图。我知道使用 .NET 框架这是微不足道的,但这是否可以使用 .NET 核心?我已经搜索过,但在任何地方都找不到任何答案。

Tub*_*ubs 13

System.Drawing.Common现在可在 .NET Core 中跨平台使用,允许您截取 Windows/桌面的屏幕截图。这是一个例子

编辑

捕获屏幕截图的示例:

using var bitmap = new Bitmap(1920, 1080);
using (var g = Graphics.FromImage(bitmap))
{
    g.CopyFromScreen(0, 0, 0, 0,
    bitmap.Size, CopyPixelOperation.SourceCopy);
}
bitmap.Save("filename.jpg", ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)