diff --git a/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs b/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs index e4568fd2d1..321a81be4b 100644 --- a/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs +++ b/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs @@ -34,7 +34,7 @@ namespace ImageProcessorCore.Processors /// protected override void OnApply(ImageBase target, ImageBase source, Rectangle targetRectangle, Rectangle sourceRectangle) { - if (Angle == 90 || Angle == 180 || Angle == 270) + if (Angle == 0 || Angle == 90 || Angle == 180 || Angle == 270) { return; } @@ -89,6 +89,12 @@ namespace ImageProcessorCore.Processors /// private bool OptimizedApply(ImageBase target, ImageBase source) { + if (Angle == 0) + { + target.ClonePixels(target.Width, target.Height, source.Pixels); + return true; + } + if (Angle == 90) { this.Rotate90(target, source);