获取图像的最大尺寸

时间:2013-03-19 18:53:54

标签: actionscript-3 math

我在as3中对bitmapdata的维度进行了最大限制。我正在尝试找到符合下面约束条件的最大宽度和高度,并保持我目前的图像纵横比。我的图像是2980 x 3220(宽x高)。

Bitmapdata约束: 在AIR 1.5和Flash Player 10中, BitmapData对象的最大大小为8,191像素,宽度或高度,并且总像素数不能超过 16,777,215像素。 (因此,如果BitmapData对象的宽度为8,191像素,则其高度仅为2,048像素。)

如果你能让我知道你是如何得到你的答案那么棒的话

编辑: 找到宽度和高度的值,其中width / height = ratio = 0.9254658385 和 width * height =某个数字尽可能接近但不超过最大像素数(16,777,215)

1 个答案:

答案 0 :(得分:3)

2980 * 3220 = 9595600。现在,如果我们将16777216除以此数字,我们将收到您的位图在保留约束= 1.7484时可以有多少像素。为了保持纵横比,你必须以相同的百分比增加宽度和高度,因此我们需要取一个平方根= 1.3222(这是向下舍入到第4位)。将此尺寸乘以此尺寸,接收3940 * 4257,总共16772580像素,宽度和高度均小于8192.

因此,您的图像最多可以有3940宽度和4257高度。