宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3调色滤镜色彩滤镜写法源代码

2016-10-13 00:16:48 点击量:4 标签: 收藏本文

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

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

 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室