A library for taking DirectX-accelerated screen captures.
$ dotnet add package Bitbound.ScreenCaptureA library for DirectX-accelerated screenshots and bitmap utilities.
These will register IScreenCapturer and IBitmapUtility as Singleton services.
using Bitbound.ScreenCapture.Extensions;
services.AddScreenCapturer();
using Bitbound.ScreenCapture.Extensions;
await Host
.CreateDefaultBuilder(args)
.ConfigureServices((IServiceCollection services) =>
{
services.AddScreenCapturer();
})
.Build()
.RunAsync();
using Bitbound.ScreenCapture
var capturer = ScreenCapturer.CreateDefault();
var displays = capturer.GetDisplays();
var display1 = displays.First();
using var result = capturer.Capture(
targetDisplay: display1,
captureCursor: true);
if (result.IsSuccess)
{
// Do something with result.Bitmap.
}
else
{
// Do something with result failure properties.
}