gpt4 book ai didi

javascript - 调整大小时如何计算图像的宽度和高度值?

转载 作者:行者123 更新时间:2023-12-02 20:20:12 27 4
gpt4 key购买 nike

我需要一种方法来计算图像大小调整为 1024px 时的宽度和高度值

图像的最大值、高度或宽度将被调整为 1024px,我需要计算出剩余的宽度或高度值。

调整大小后,图像 (3200 x 2400 像素) 会转换为 (1024 x 768 像素)。

这需要是动态的,因为有些图像是纵向的,有些是横向的。

任何人都可以建议我如何解决以下问题:

<msxsl:script language="C#" implements-prefix="emint">
<![CDATA[public string GetExtension(string fileName)
{
string[] terms = fileName.Split('.');
if (terms.Length <= 0)
{
return string.Empty;
}
return terms[terms.Length -1];
}

public string GetFileName(string fileName)
{
string[] terms = fileName.Split('/');
if (terms.Length <= 0)
{
return string.Empty;
}
return terms[terms.Length -1];
}

public string GetFileSize(Decimal mbs)
{
Decimal result = Decimal.Round(mbs, 2);
if (result == 0)
{
result = mbs * 1024;
return Decimal.Round(result, 2).ToString() + " KB";
}
return result.ToString() + " MB";
}

public string GetCentimeters(Decimal pix)
{
Decimal formula = (decimal)0.026458333;
Decimal result = pix * formula;
return Decimal.Round(result,0).ToString();
}]]>
</msxsl:script>

最佳答案

          width = 1024;
height = 768;

ratio_orig = width_orig/height_orig;

if (width/height > ratio_orig) {
width = height*ratio_orig;
} else {
height = width/ratio_orig;
}

最后的widthheight的值对应图像的宽度和高度。这样可以保持纵横比。

关于javascript - 调整大小时如何计算图像的宽度和高度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com