public static void TargetWidthAndHeight(int maxPixelDimension, int currentWidth, int currentHeight, out int targetWidth, out int targetHeight)
{
var ratio = 1.0;
if (currentWidth > currentHeight)
{
var maxPixel = (currentWidth > maxPixelDimension) ? maxPixelDimension : currentWidth;
ratio = (maxPixel) / ((double)currentWidth);
}
else
{
var maxPixel = (currentHeight > maxPixelDimension) ? maxPixelDimension : currentHeight;
ratio = (maxPixel) / ((double)currentHeight);
}
targetWidth = (int)Math.Round(ratio * currentWidth);
targetHeight = (int)Math.Round(ratio * currentHeight);
}
}