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

[AS3]as3设置“调整颜色”滤镜(亮度/对比度/饱和度/色相的调整)

时间:2012-09-06 18:15CuPlayer
[AS3]as3设置“调整颜色”滤镜(亮度/对比度/饱和度/色相的调整)相信大家对滤镜这东西,在flash IDE内应用很熟吧?但是在as内怎么用代码实现呢?

    相信大家对滤镜这东西,在flash IDE内应用很熟吧?但是在as内怎么用代码实现呢?这个问题还别说,起初真有点犯难,后经高手指点,逐一化解。经验不敢独享,故与大家分享(高手可掠过)。如有疑问,请多多提出咯……

  1. import fl.motion.ColorMatrix;  
  2. import flash.filters.ColorMatrixFilter;  
  3. //**调整亮度**//  
  4. var ld_Matrix:ColorMatrix=new ColorMatrix();  
  5. var ld_Filter:ColorMatrixFilter=new ColorMatrixFilter();  
  6. ld_Matrix.SetBrightnessMatrix(100);    
  7. //设置亮度值,值的大小是 -255--255  0为中间值,向右为亮向左为暗。  
  8. ld_Filter.matrix = ld_Matrix.GetFlatArray();  
  9. ld_MC.filters = [ld_Filter];  
  10. //ld_MC.filters = [];//去除滤镜  
  11.  
  12. //**调整对比度**//  
  13. var db_Matrix:ColorMatrix=new ColorMatrix();  
  14. var db_Filter:ColorMatrixFilter=new ColorMatrixFilter();  
  15. db_Matrix.SetContrastMatrix(255);    
  16. //设置对比度值,值的大小是 -255--255  127.5为中间值,  
  17. //向右对比鲜明向左对比偏暗。  
  18. db_Filter.matrix = db_Matrix.GetFlatArray();  
  19. db_MC.filters = [db_Filter];  
  20. //db_MC.filters = [];//去除滤镜  
  21.  
  22. //**调整饱和度**//  
  23. var bh_Matrix:ColorMatrix=new ColorMatrix();  
  24. var bh_Filter:ColorMatrixFilter=new ColorMatrixFilter();  
  25. bh_Matrix.SetSaturationMatrix(0);    
  26. //设置饱和度值,值的大小是 -255--255  
  27. //1为中间值,0为灰度值(即黑白相片)。  
  28. bh_Filter.matrix = bh_Matrix.GetFlatArray();  
  29. bh_MC.filters = [bh_Filter];  
  30. //bh_MC.filters = [];//去除滤镜  
  31.  
  32. //**调整色相**//  
  33. var sx_Matrix:ColorMatrix=new ColorMatrix();  
  34. var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();  
  35. sx_Matrix.SetHueMatrix(1);    
  36. //设置色相值,值的大小是 -255--255    
  37. //0为中间值,向右向左一试便知。  
  38. sx_Filter.matrix = sx_Matrix.GetFlatArray();  
  39. sx_MC.filters = [sx_Filter];  
  40. //sx_MC.filters = [];//去除滤镜 

好了,应用就是这么个方法。大胆去尝试,大胆测试。希望看后有所收获。

另附官方帮助文档地址:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/fl/motion/ColorMatrix.html?filter_flash=cs5&filter_flashplayer=10.1&filter_air=2#SetBrightnessMatrix()http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/filters/ColorMatrixFilter.html

注:转载请注明出处!http://hi.baidu.com/hihuanshi

热门文章推荐

请稍候...

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

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