3

我正在使用 Jcrop 裁剪图像,所以我想计算图像的高度和宽度的比率,但问题是最大高度和宽度没有限制。

当用户上传图像时,我想获得高度,宽度比等裁剪它应该相对于纵横比进行裁剪,例如

宽度=835,高度=625 纵横比为 167:125

我已经从以下链接计算了这个比率 纵横比计算器

我不想计算新的高度,宽度。我只想计算比率 167: 125

我怎样才能做到这一点?

4

1 回答 1

7

我认为您正在寻找 HCF(最高公因数),但比率(宽度:835,高度:625)将为 167:125。这是您可以计算两个数字之间的 HCF 的函数。

 private int FindHCF(int m, int n)
 {
     int temp, remainder;
     if (m < n)
     {
         temp = m;
         m = n;
         n = temp;
     }
     while (true)
     {
         remainder = m % n;
         if (remainder == 0)
             return n;
         else
             m = n;
         n = remainder;
     }
 }

所以这是剩下的代码

int hcf = FindHcf(835, 625);
int factorW = 835 / hcf;
int factorH = 625 / hcf;
于 2013-06-18T11:21:29.197 回答