2011-12-10 177 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); 

取決於有多少圖像,以及您將在以後如何處理它們,您應該始終測試兩種可能的性能。