From 88d55a3afd48021d470cd100503af474b2d938bf Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Wed, 24 Aug 2016 09:24:01 +1000 Subject: [PATCH] Faster pixel access [skip ci] Former-commit-id: 6acf8d3a4de0287b22205537591bdf3517f4fc32 Former-commit-id: 11a91852b54bf2e42182cfe6bf08a0fdb969a84f Former-commit-id: 05574a79bfe33a798d9dfff869e712a276e8ee64 --- src/ImageProcessorCore/Image/PixelAccessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ImageProcessorCore/Image/PixelAccessor.cs b/src/ImageProcessorCore/Image/PixelAccessor.cs index 833a4c678..1c5227055 100644 --- a/src/ImageProcessorCore/Image/PixelAccessor.cs +++ b/src/ImageProcessorCore/Image/PixelAccessor.cs @@ -104,8 +104,8 @@ namespace ImageProcessorCore /// The at the specified position. public TColor this[int x, int y] { - get { return Unsafe.Read(pixelsBase + ((y * this.RowStride) + (x * this.PixelSize))); } - set { Unsafe.Write(pixelsBase + ((y * this.RowStride) + (x * this.PixelSize)), value); } + get { return Unsafe.Read(this.pixelsBase + (y * this.Width + x) * Unsafe.SizeOf()); } + set { Unsafe.Write(this.pixelsBase + (y * this.Width + x) * Unsafe.SizeOf(), value); } } ///