2
我想显示的图像,并且应当转化这样的:缩放和裁剪图像具有固定尺寸
如果例如,我的原始图像的尺寸200x300像素,我希望它有一个宽度为150,然后相应地缩放高度。然后我想裁剪图像,以便结果具有150x150像素的尺寸。
我试过几种方法,但还没有想出如何去做。
我想显示的图像,并且应当转化这样的:缩放和裁剪图像具有固定尺寸
如果例如,我的原始图像的尺寸200x300像素,我希望它有一个宽度为150,然后相应地缩放高度。然后我想裁剪图像,以便结果具有150x150像素的尺寸。
我试过几种方法,但还没有想出如何去做。
您可以通过旧的宽度将新的宽度计算比例系数:
var scale : Number = 150/myImage.width;
myImage.scaleX = myImage.scaleY = scale;
要裁剪,无论是在缩放的素材使用mask,或绘制到一个新的位图:
var myBitmapData : BitmapData = new BitmapData (150, 150);
// use concatenated matrix of the image to scale the new bitmap data
var matrix : Matrix = myImage.transform.concatenatedMatrix;
myBitmapData.draw (myImage, matrix);
var myBitmap : Bitmap = new Bitmap (myBitmapData);
addChild (myBitmap);
取决于有多少图像,以及您将在以后如何处理它们,您应该始终测试两种可能的性能。