根据原始宽度,高度和比例计算视频的新宽度和高度

时间:2014-05-30 20:24:26

标签: resize geometry aspect-ratio calculus

搜索完毕后 - 我无法找到答案,所以我会在这里试一试。

我需要调整桌面视频的大小以便在移动屏幕上显示它,假设视频的原始宽度为1915,原始高度为1075,我计算了宽高比:

aspectRatio = (width/height); aspectRatio = 1.78;

现在我的手机屏幕分辨率为:height = 1609,width = 1080。

如何正确调整视频大小以保持相同的宽高比?

谢谢

2 个答案:

答案 0 :(得分:0)

aspectRatio =(宽度/高度)

如果你想防止拉伸或裁剪,你总是希望aspectRatio为1.78。

并且,最大新高度为1609,最大新宽度为1080,因此:

1.78 =(1080 /身高) 身高= 1080 / 1.78 = 606.74 ......

OR

1.78 =(宽度/ 1609) width = 1.78 * 1609 = 2864.02 ...

因此,您可以拥有1080x606.74(适合屏幕)或2864.02x1609(不适合)。

所以,你的答案是1080x606.74 ......

答案 1 :(得分:0)

我们的原始尺寸是Wo,Ho,目标屏幕尺寸是Wt,Ht。 如果目标和初始高度的比率小于其宽度的比例,则具有预定方面的矩形将垂直拟合,否则将水平拟合:

Coeff = Min(Wt/Wo, Ht/Ho)
W_Result = Wo * Coeff
H_Result = Ho * Coeff

if (Wt * Ho < Ht * Wo) then
    W_Result = Wt
    H_Result = Ho * Wt / Wo
else
    W_Result = Wo * Ht / Ho
    H_Result = Ht