diff --git a/ScreenCapture.NET.DX9/DX9ScreenCapture.cs b/ScreenCapture.NET.DX9/DX9ScreenCapture.cs index cb7aec6..bd8f4d3 100644 --- a/ScreenCapture.NET.DX9/DX9ScreenCapture.cs +++ b/ScreenCapture.NET.DX9/DX9ScreenCapture.cs @@ -131,18 +131,7 @@ public sealed class DX9ScreenCapture : AbstractScreenCapture ReadOnlySpan source = _buffer; Span target = buffer; - int blockSize = captureZone.DownscaleLevel switch - { - 1 => 2, - 2 => 4, - 3 => 8, - 4 => 16, - 5 => 32, - 6 => 64, - 7 => 128, - 8 => 256, - _ => (int)Math.Pow(2, captureZone.DownscaleLevel), - }; + int blockSize = 1 << captureZone.DownscaleLevel; int offsetX = captureZone.X; int offsetY = captureZone.Y; diff --git a/ScreenCapture.NET.X11/X11ScreenCapture.cs b/ScreenCapture.NET.X11/X11ScreenCapture.cs index c35339e..4ff48c8 100644 --- a/ScreenCapture.NET.X11/X11ScreenCapture.cs +++ b/ScreenCapture.NET.X11/X11ScreenCapture.cs @@ -96,18 +96,7 @@ public sealed class X11ScreenCapture : AbstractScreenCapture ReadOnlySpan source = Data; Span target = buffer; - int blockSize = captureZone.DownscaleLevel switch - { - 1 => 2, - 2 => 4, - 3 => 8, - 4 => 16, - 5 => 32, - 6 => 64, - 7 => 128, - 8 => 256, - _ => (int)Math.Pow(2, captureZone.DownscaleLevel), - }; + int blockSize = 1 << captureZone.DownscaleLevel; int offsetX = captureZone.X; int offsetY = captureZone.Y;