C# 如何从图像的维度计算纵横比
我使用Jcrop裁剪图像,所以我想计算图像的高度和宽度的比率,但问题是没有最大高度和宽度的限制 当用户上传图像,然后我想得到的高度,宽度比等裁剪它应该是作物方面的纵横比为例 宽度=835,高度=625,纵横比为167:125 我已经从下面的链接计算了这个比率 我不想计算新的高度和宽度。我只想计算一下比率167:125C# 如何从图像的维度计算纵横比,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
我该怎么做呢?我想您正在寻找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;