使用as3调整Flex中的图像大小

mid*_*nhk 1 apache-flex resize image flex3 actionscript-3

我正在使用Loader加载图像.加载后,我可以使用获取位图数据Bitmap(event.target.loader.content).bitmapData.

然而,由于我加载的图像非常大(大约2000 x 1600),我想减小尺寸并创建一个新的较小的位图,可能是200或300像素宽,有点像缩略图.

我认为这与创建BitmapData新尺寸的新产品有关.但是我无法正常工作.

有任何想法吗?

spl*_*ash 5

没有经过测试,但这应该给你一个想法:

public function scaleBitmap(src: BitmapData, ratio: Number): BitmapData
{
    var bmd: BitmapData = new BitmapData(src.width * ratio, src.height * ratio);
    var m: Matrix = new Matrix();   
    m.scale(ratio, ratio);
    bmd.draw(src, m);
    return bmd;
}
Run Code Online (Sandbox Code Playgroud)