as3 获取非透明区域
来源:互联网 发布:灰度图像旋转算法 编辑:程序博客网 时间:2024/06/07 06:39
bitmapdata.getColorBoundsRect(0xFF000000,0x00000000,false)
主要方法我们用到getColorBoundsRect来获取非透明区域的大小getColorBoundsRect的参数可以方便 的让我们赛选出非透明区域 处理过程如下: bitmapdata.getColorBoundsRect(0xFF000000,0x00000000,false) 可能你会以为为什么我要定义这样两个参数来排除区域,
首先,我们应该知道 png图是ARGB制式,也就是说出类红绿蓝3通道外还带一alpha的透明通道 一个16进制的通道值大致是0xAARRGGBB 除0x外每两个数代表一组,前两个代表通明通道,ff是最大值,00是最小值,其他3通道一样。
getColorBoundsRect参数的说明如下
mask:uint — 一个十六进制值,指定要考虑的 ARGB 颜色的位。 通过使用 &(按位 AND)运算符,将颜色值与此十六进制值合并。 color:uint — 一个十六进制值,指定要匹配(如果 findColor 设置为 true)或不 匹配(如果 findColor 设置为 false)的 ARGB 颜色。 findColor:Boolean (default = true) — 如果该值设置为 true,则返回图像中颜色值的范围。 如果该值设置为 false,则返回图像中不存
上边的0xFF000000代 表的是透明度最大,0x00000000代表的是完全透明的 通过对 getColorBoundsRect参数的理解 我们知道 mask是一个颜色值合并参数,他会先对bitmapdata的所有像素进行合并,然后根据第二个匹配参数 也就是完全透明的的值进行匹配,最后根据findColor返回匹配的结果, 正果过程就是将bitmapdata的所有像素匹配完全透明值,返回非透明的实际矩形范围。 这样子我们就可以得到我们所需要的实际包图像范围了~
参考地址:
http://blog.sina.com.cn/s/blog_6859df3701014w6j.html
- as3 获取非透明区域
- as3 操作图片,获取,设置实际像素,扣除透明区域
- as3 抠图、选取透明区域
- 非透明区域点击判断
- AS3透明碰撞 自动判别图片透明区域碰撞
- AS3 如何让鼠标不响应透明区域
- 设置PNG非透明区域为mask区域
- IOS-升级101 非RectButton(透明区域不可点击View)
- C# winform 获取非客户区域大小
- as3页游聊天框点击透明区域及普通文本支持寻路方案
- flash解决png透明区域不响应鼠标事件 as3.0
- AS3 纯代码打造不规则遮罩,透明区域不操作
- C#绘制透明区域
- Wince 绘制透明区域
- 图片区域透明
- as3 关于加载透明图片
- 关于AS3加载透明图片
- Cocos2dx图片像素颜色值获取,可用于判断是否是图片的透明区域
- Cocos2.2.1哈哈,也体验了下,虽然出了3.0,好吧说说安装方法
- 教菜鸟学习注册机文章学习
- 读书笔记《活法一》
- Java多线程程序设计详细解析
- oracle metadate 元数据
- as3 获取非透明区域
- 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
- Nginx简单防御CC攻击的两种方法
- 剪切板练习
- 给常用代码段添加快捷键
- virstual studio currentqueue性能与普通queue性能比较
- zoj 1654 Place the Robots (二分图匹配)
- jquery easyui tab加载内容的几种方法
- 深入Java集合学习系列:HashMap的实现原理