C# 如何从图像的维度计算纵横比

C# 如何从图像的维度计算纵横比,c#,javascript,image,aspect-ratio,C#,Javascript,Image,Aspect Ratio,我使用Jcrop裁剪图像,所以我想计算图像的高度和宽度的比率,但问题是没有最大高度和宽度的限制 当用户上传图像,然后我想得到的高度,宽度比等裁剪它应该是作物方面的纵横比为例 宽度=835,高度=625,纵横比为167:125 我已经从下面的链接计算了这个比率 我不想计算新的高度和宽度。我只想计算一下比率167:125 我该怎么做呢?我想您正在寻找HCF(最高公因数),但比率(宽:835,高:625)将为167:125。 这是一个函数,您可以通过它计算两个数字之间的HCF private in

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

当用户上传图像,然后我想得到的高度,宽度比等裁剪它应该是作物方面的纵横比为例

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

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

我不想计算新的高度和宽度。我只想计算一下比率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;
     }
 }

可能是重复的不知道你从哪里得到的107:90。我把这些数字输入那个网站,得到了167:125。不管怎样,只要按照你链接的网站上的数学计算,你就能得到任何图像比率。是的,我已经更正了比率167:125
int hcf = FindHcf(835, 625);
int factorW = 835 / hcf;
int factorH = 625 / hcf;