gpt4 book ai didi

actionscript-3 - AS3 - 缩放位图数据

转载 作者:行者123 更新时间:2023-12-04 06:47:36 25 4
gpt4 key购买 nike

我想将 BitmapData 缩放到不同的大小,例如 200、400、600 和 800。

有什么好的方法可以做到这一点?

最佳答案

您不能直接缩放 BitmapData但你可以制作它的缩放克隆。
这是缩放 BitmapData 的快速示例:

package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.geom.Matrix;

import mx.core.BitmapAsset;

public class Test extends Sprite {


[Embed(source="test.jpg")]
private var Image:Class;

public function Test() {

var originalBitmapData:BitmapData = BitmapAsset(new Image()).bitmapData;

function scaleBitmapData(bitmapData:BitmapData, scale:Number):BitmapData {
scale = Math.abs(scale);
var width:int = (bitmapData.width * scale) || 1;
var height:int = (bitmapData.height * scale) || 1;
var transparent:Boolean = bitmapData.transparent;
var result:BitmapData = new BitmapData(width, height, transparent);
var matrix:Matrix = new Matrix();
matrix.scale(scale, scale);
result.draw(bitmapData, matrix);
return result;
}

var bitmapA:Bitmap = new Bitmap(originalBitmapData);
addChild(bitmapA);

var bitmapB:Bitmap = new Bitmap(scaleBitmapData(originalBitmapData, 0.5));
addChild(bitmapB);

}
}
}

关于actionscript-3 - AS3 - 缩放位图数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10722267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com