From eacb94302dbd15ce49076a3dc2badbd56ad5acc8 Mon Sep 17 00:00:00 2001 From: winscripter <142818255+winscripter@users.noreply.github.com> Date: Fri, 4 Sep 2026 22:02:46 +0400 Subject: [PATCH] Reduce errors --- .../Jxl/Processing/Blending/JxlAlphaHelper.cs | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/ImageSharp/Formats/Jxl/Processing/Blending/JxlAlphaHelper.cs b/src/ImageSharp/Formats/Jxl/Processing/Blending/JxlAlphaHelper.cs index b3c890f9a2..c9a5482fbb 100644 --- a/src/ImageSharp/Formats/Jxl/Processing/Blending/JxlAlphaHelper.cs +++ b/src/ImageSharp/Formats/Jxl/Processing/Blending/JxlAlphaHelper.cs @@ -22,23 +22,20 @@ internal sealed class JxlAlphaHelper bool alphaIsPremultiplied, bool clamp) { - // Store all channels from all parameters into spans, because - // creating a Span from Memory is expensive, especially - // in a loop. - ReadOnlySpan fgR = foreground.R.Span; - ReadOnlySpan fgG = foreground.G.Span; - ReadOnlySpan fgB = foreground.B.Span; - ReadOnlySpan fgA = foreground.A.Span; + ReadOnlySpan fgR = foreground.R; + ReadOnlySpan fgG = foreground.G; + ReadOnlySpan fgB = foreground.B; + ReadOnlySpan fgA = foreground.A; - ReadOnlySpan bgR = background.R.Span; - ReadOnlySpan bgG = background.G.Span; - ReadOnlySpan bgB = background.B.Span; - ReadOnlySpan bgA = background.A.Span; + ReadOnlySpan bgR = background.R; + ReadOnlySpan bgG = background.G; + ReadOnlySpan bgB = background.B; + ReadOnlySpan bgA = background.A; - Span outR = output.R.Span; - Span outG = output.G.Span; - Span outB = output.B.Span; - Span outA = output.A.Span; + Span outR = output.R; + Span outG = output.G; + Span outB = output.B; + Span outA = output.A; if (alphaIsPremultiplied) {