Browse Source

Use local functions.

pull/210/head
James Jackson-South 9 years ago
parent
commit
1d222b7649
  1. 24
      src/ImageSharp/Common/Helpers/ImageMaths.cs

24
src/ImageSharp/Common/Helpers/ImageMaths.cs

@ -195,7 +195,7 @@ namespace ImageSharp
break;
}
Func<PixelAccessor<TPixel>, int> getMinY = pixels =>
int GetMinY(PixelAccessor<TPixel> pixels)
{
for (int y = 0; y < height; y++)
{
@ -209,9 +209,9 @@ namespace ImageSharp
}
return 0;
};
}
Func<PixelAccessor<TPixel>, int> getMaxY = pixels =>
int GetMaxY(PixelAccessor<TPixel> pixels)
{
for (int y = height - 1; y > -1; y--)
{
@ -225,9 +225,9 @@ namespace ImageSharp
}
return height;
};
}
Func<PixelAccessor<TPixel>, int> getMinX = pixels =>
int GetMinX(PixelAccessor<TPixel> pixels)
{
for (int x = 0; x < width; x++)
{
@ -241,9 +241,9 @@ namespace ImageSharp
}
return 0;
};
}
Func<PixelAccessor<TPixel>, int> getMaxX = pixels =>
int GetMaxX(PixelAccessor<TPixel> pixels)
{
for (int x = width - 1; x > -1; x--)
{
@ -257,14 +257,14 @@ namespace ImageSharp
}
return height;
};
}
using (PixelAccessor<TPixel> bitmapPixels = bitmap.Lock())
{
topLeft.Y = getMinY(bitmapPixels);
topLeft.X = getMinX(bitmapPixels);
bottomRight.Y = (getMaxY(bitmapPixels) + 1).Clamp(0, height);
bottomRight.X = (getMaxX(bitmapPixels) + 1).Clamp(0, width);
topLeft.Y = GetMinY(bitmapPixels);
topLeft.X = GetMinX(bitmapPixels);
bottomRight.Y = (GetMaxY(bitmapPixels) + 1).Clamp(0, height);
bottomRight.X = (GetMaxX(bitmapPixels) + 1).Clamp(0, width);
}
return GetBoundingRectangle(topLeft, bottomRight);

Loading…
Cancel
Save