Browse Source

Added optimization for when the Rotation angle is zero.

Former-commit-id: ea93704484817a6dc43ff0e5e59a39a766009af2
Former-commit-id: 7e09d9d3526174334c037f00b0ec58d14d0f6859
Former-commit-id: 32e32a345814b029083c2627278bdb475ac3c3ca
af/merge-core
dirk 10 years ago
parent
commit
35f3c365dd
  1. 8
      src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs

8
src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs

@ -34,7 +34,7 @@ namespace ImageProcessorCore.Processors
/// <inheritdoc/>
protected override void OnApply(ImageBase<T, TP> target, ImageBase<T, TP> 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
/// <returns></returns>
private bool OptimizedApply(ImageBase<T, TP> target, ImageBase<T, TP> source)
{
if (Angle == 0)
{
target.ClonePixels(target.Width, target.Height, source.Pixels);
return true;
}
if (Angle == 90)
{
this.Rotate90(target, source);

Loading…
Cancel
Save