这是一个简单的问题,但由于某种原因,我今天无法解决。
我需要将图像调整为适合边框的最大可能尺寸,同时保持宽高比。
基本上,我正在寻找填充此功能的代码:
void CalcNewDimensions(ref int w, ref int h, int MaxWidth, int MaxHeight);
其中w&h是原始高度和宽度(输入),新的高度和宽度(输出)以及MaxWidth和MaxHeight定义了图像必须适合的边界框。
查找哪一个较小:MaxWidth / w或 MaxHeight / h 再乘以w和h由数
MaxWidth / w
MaxHeight / h
w
h
说明:
您需要找到使图像合适的比例因子。
为了找到s宽度的比例因子,s必须满足以下条件: s * w = MaxWidth。因此,比例因子为MaxWidth / w。
s
s * w = MaxWidth
高度也一样。
需要最大缩放比例(较小s)的是必须缩放整个图像的因素。