·您当前的位置:首页 > 技术教程 >

[AS3]as3.0之ColorMatrixFilter灰度处理的矩阵

时间:2012-09-20 09:06cuplayer
这个类的应用主要是在项目中对图像进行灰度处理的时候接触到的,这种方式处理图片实现的简单也懂,但是效率是个问题,滤镜本身对cpu消耗就很大

  这个类的应用主要是在项目中对图像进行灰度处理的时候接触到的,这种方式处理图片实现的简单也懂,但是效率是个问题,滤镜本身对cpu消耗就很大,再加上矩阵运算,小规模应用是比较合适的,但是要是项目中遍布这中实现方式,对运行效率肯定会造成很大的影响。目前应用主要是将游戏中的按钮禁用或是处理不在线玩家头像时会用到。

  但是存在的问题就是一旦玩家很多,需要同时显示的不在线玩家头像就会很多,这个时候很有明显的cpu上升的情况,目前想到的解决方式是将添加完滤镜的头像存为Bitmap对象,保留引用缓存在内存中,这样使用的时候直接addChild这个Bitmap对象饥渴,bitmap本身没有渲染效率问题,所以这样解决了一直渲染玩家头像的效率问题。但是这个应该也不是最有效率的办法,因为没有对头像本身的BitmapData进行操作,而是转存的,所以在添加滤镜生成灰度图像时的计算量也是很大的,所以如果能够直接对BitmapData进行灰度操作,效率应该是更高的。

 

R G B A 偏移量

[.33][.33][.33][0] [0]

[.33][.33][.33][0] [0]

[.33][.33][.33][0] [0]

[ 0][ 0][ 0][1] [0]

灰度矩阵

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器