public static decimal ProportionalScaleRatio(int actualWidth, int actualHeight, int targetWidth, int targetHeight) { decimal ratioX = (decimal)targetWidth / actualWidth; decimal ratioY = (decimal)targetHeight / actualHeight; return Math.Min(ratioX, ratioY); }