Skip to content

Commit 4ce2d0c

Browse files
authored
Merge pull request #1772 from SixLabors/af/fix-MagicReferenceDecoder
Fix a bug in MagickReferenceDecoder
2 parents 8f13d4e + 1650980 commit 4ce2d0c

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

tests/ImageSharp.Tests/TestUtilities/ReferenceCodecs/MagickReferenceDecoder.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ public MagickReferenceDecoder()
3232
private static void FromRgba32Bytes<TPixel>(Configuration configuration, Span<byte> rgbaBytes, IMemoryGroup<TPixel> destinationGroup)
3333
where TPixel : unmanaged, ImageSharp.PixelFormats.IPixel<TPixel>
3434
{
35+
Span<Rgba32> sourcePixels = MemoryMarshal.Cast<byte, Rgba32>(rgbaBytes);
3536
foreach (Memory<TPixel> m in destinationGroup)
3637
{
3738
Span<TPixel> destBuffer = m.Span;
38-
PixelOperations<TPixel>.Instance.FromRgba32Bytes(
39+
PixelOperations<TPixel>.Instance.FromRgba32(
3940
configuration,
40-
rgbaBytes,
41-
destBuffer,
42-
destBuffer.Length);
43-
rgbaBytes = rgbaBytes.Slice(destBuffer.Length * 4);
41+
sourcePixels.Slice(0, destBuffer.Length),
42+
destBuffer);
43+
sourcePixels = sourcePixels.Slice(destBuffer.Length);
4444
}
4545
}
4646

0 commit comments

Comments
 (0)