如何计算最佳比例,使图像适合其容器?

yar*_*rek 1 algorithm flash image-processing actionscript-3

我有一个尺寸的容器:

container.width,container.height

我有一张尺寸图片:

picture.width,picture.height

我的目标是计算最佳比例,使图片适合容器(不变形)

获取比率的算法是什么?

picture.width*=ratio;
picture.height*=ratio;
Run Code Online (Sandbox Code Playgroud)

(图片已经集中在容器中)

Tim*_*lds 7

计算缩放比例如下.

var ratio:Number = Math.min(
    container.width / picture.width,
    container.height / picture.height);
Run Code Online (Sandbox Code Playgroud)

然后将缩放比例均匀地应用于图片以使其适合容器.

picture.scaleX = picture.scaleY = ratio;
Run Code Online (Sandbox Code Playgroud)