2011-12-10 138 views
2

我想显示的图像,并且应当转化这样的:缩放和裁剪图像具有固定尺寸

如果例如,我的原始图像的尺寸200x300像素,我希望它有一个宽度为150,然后相应地缩放高度。然后我想裁剪图像,以便结果具有150x150像素的尺寸。

我试过几种方法,但还没有想出如何去做。

回答

3

您可以通过旧的宽度将新的宽度计算比例系数:

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); 

取决于有多少图像,以及您将在以后如何处理它们,您应该始终测试两种可能的性能。