diff --git a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeWorker.cs b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeWorker.cs index 9b7d1d17c6..7fe2638802 100644 --- a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeWorker.cs +++ b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeWorker.cs @@ -123,10 +123,13 @@ namespace SixLabors.ImageSharp.Processing.Processors.Transforms int top = kernel.StartIndex - this.currentWindow.Min; + ref Vector4 fpBase = ref this.transposedFirstPassBuffer.Span[top]; + for (int x = 0; x < this.destWidth; x++) { // Span firstPassColumn = this.GetColumnSpan(x).Slice(top); - ref Vector4 firstPassColumnBase = ref this.GetColumnSpan(x)[top]; + // ref Vector4 firstPassColumnBase = ref this.GetColumnSpan(x)[top]; + ref Vector4 firstPassColumnBase = ref Unsafe.Add(ref fpBase, x * this.workerHeight); // Destination color components Unsafe.Add(ref tempRowBase, x) = kernel.ConvolveCore(ref firstPassColumnBase);