一尘不染

调整图像大小以适合边框

algorithm

这是一个简单的问题,但由于某种原因,我今天无法解决。

我需要将图像调整为适合边框的最大可能尺寸,同时保持宽高比。

基本上,我正在寻找填充此功能的代码:

void CalcNewDimensions(ref int w, ref int h, int MaxWidth, int MaxHeight);

其中w&h是原始高度和宽度(输入),新的高度和宽度(输出)以及MaxWidth和MaxHeight定义了图像必须适合的边界框。


阅读 211

收藏
2020-07-28

共1个答案

一尘不染

查找哪一个较小:MaxWidth / wMaxHeight / h 再乘以wh由数

说明:

您需要找到使图像合适的比例因子。

为了找到s宽度的比例因子,s必须满足以下条件: s * w = MaxWidth。因此,比例因子为MaxWidth / w

高度也一样。

需要最大缩放比例(较小s)的是必须缩放整个图像的因素。

2020-07-28