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);
取決於有多少圖像,以及您將在以後如何處理它們,您應該始終測試兩種可能的性能。