flash加载外部图片等比缩放类(as3)
2011-03-18 11:53
459 查看
package com.sunxinzhe.display { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.DisplayObject; import flash.display.IBitmapDrawable; import flash.geom.Matrix; import flash.geom.Rectangle; /** * ...图像数据处理工具 */ public class BitmapUtil { /** * 获取按指定尺寸等比例缩放+居中的截图 * @param target 目标对象 * @param tarW 目标尺寸(宽) * @param tarH 目标尺寸(高) * @param full 是否显示图片全貌 * @return */ public static function getZoomDraw(target:DisplayObject, tarW:int, tarH:int,full:Boolean=true):BitmapData { //获取显示对象矩形范围 var rect:Rectangle = target.getBounds(target); //计算出应当缩放的比例 var perw = tarW / rect.width; var perh = tarH / rect.height; var scale = full?((perw <= perh)?perw:perh):((perw <= perh)?perh:perw); //计算缩放后与规定尺寸之间的偏移量 var offerW = (tarW - rect.width * scale) / 2; var offerH = (tarH - rect.height * scale) / 2; //开始绘制快照(这里透明参数是false,是方便观察效果,实际应用可改为true) var bmd:BitmapData = new BitmapData(tarW, tarH, false, 0); var matrix:Matrix = new Matrix(); matrix.scale(scale, scale); matrix.translate( offerW, offerH); bmd.draw(target, matrix); //如果是bitmap对象,释放位图资源 if (target is Bitmap) (target as Bitmap).bitmapData.dispose(); //返回截图数据 return bmd; } } }
相关文章推荐
- AS3:加载外部图片到界面
- flash如何控制外部加载的图片大小的解决方法
- as3跨域加载外部图片
- flash如何控制外部加载的图片大小的解决方法
- AS3 FLASH,加载外部swf的loading方法
- AS3:加载外部图片到界面
- Flash 加载外部数据-ajax与图片加载
- JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
- 加载到图片之后,对图片进行等比例填充缩放 分类: 图片等比缩放 加载图片后缩放 图片缩放 2014-04-22 10:41 312人阅读 评论(0) 收藏
- jQuery图片预加载 等比缩放实现代码
- as3动态加载多张图片,自动缩放并加鼠标边框![新手]
- JQuery 图片延迟加载并等比缩放插件
- flash加载外部图片并设定位置及大小
- JQuery 图片延迟加载并等比缩放插件
- JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
- 每天学一点flash (20) flash cs3.0 外部加载图片
- 每天学一点flash (20) flash cs3.0 外部加载图片
- android 利用ImagevView加载本地图片并实现等比缩放