知识补漏:
//*********图片缩放,只能通过scale来实现 ----其他的如改变宽高 都没有效果
bmp.scaleX*=0.5;
bmp.scaleY*=0.5;
但是这里改变的只是 bitmap的宽和高
而bitmapData的宽高没变
通过它可以制作缩略图 ,使他 和原图取自同一BitmapData
测试:
下面的图片A大小为 250*250
import flash.display.BitmapData;
import flash.display.Bitmap;
var a:BitmapData= new A(500,5000)//最终结果还是图片原始大小250*250
var bmp:Bitmap= new Bitmap(a);
addChild(bmp);
trace(bmp.bitmapData.width);//250
//*********图片缩放,只能通过scale来实现 ----其他的什么改变宽高都没有效果
bmp.scaleX*=0.5;
bmp.scaleY*=0.5;
var bmpCopy:BitmapData=bmp.bitmapData;
trace("缩放后bitmap的宽为:"+bmp.width);//125 bitmap的宽根据缩放后变化
trace("缩放后的bitmapData宽为:"+bmpCopy.width);// 250 而bitmapData变不
随着缩放scale而发生变化
var myBmp:Bitmap= new Bitmap(bmpCopy);
addChild(myBmp);
myBmp.y=300