您的位置:首页 > 其它

bitmap的缩放scale不会改变里面的bitmapData宽高

2010-07-20 23:27 302 查看
知识补漏:

//*********图片缩放,只能通过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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: