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
//*********图片缩放,只能通过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
相关文章推荐
- Flex 利用bitmap和bitmapData改变图片为黑白画
- FLEX中利用bitmap和bitmapData改变为黑白画
- 又一个疑似Bug: XmlDataSource 控件的 Data 属性动态改变时,缓存不会自动失效
- Integer是不可变类,进入一个方法后,在里面的值的改变不会影响方法外的引用
- vue 中自定义指令改变data中的值
- 安卓摄像头 data 转bitmap
- BitmapData复制DisplayObject
- 在dw的itemchanged事件里面,修改当前参数data
- 使用c#的BitmapData
- 手动删除data里面的mysql-bin文件后无法启动数据库
- SecurityError: Error #2123: 安全沙箱冲突,对NetStream使用BitmapData.draw()时出现的
- Vue实例里面的data属性为什么用函数返回
- BitmapData转化为ByteArray之后的像素级处理
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Cumulus RTMFP实现P2P视频流如何调用BitMapData.draw()进行截图?
- Flex ArgumentError: Error #2015: 无效的 BitmapData
- 关于caffe里面image_data_layer的使用
- 本文介绍C# BitmapData
- Androidk开发的那些坑之-------------------AndroidManifest.xml里面meta-data 的value定义
- Flash8 BitmapData