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

当用户上传图像时,我想获取高度,宽度比例,因此在裁剪时,例如,应针对纵横比进行裁剪



我已经从下面的链接计算了这个比率
Aspect ratio calculator

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

我怎样才能做到这一点?

最佳答案

我认为您正在寻找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;

关于c# - 如何从图像尺寸计算纵横比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17153401/

10-09 22:25