as3.0 用代码设置“调整颜色”滤镜--------即:亮度、对比度、饱和度、色相的调整
2011-08-02 17:37
573 查看
相信大家对滤镜这东西,在flash IDE内应用很熟吧?但是在as内怎么用代码实现呢?这个问题还别说,起初真有点犯难,后经高手指点,逐一化解。经验不敢独享,故与大家分享(高手可掠过)。如有疑问,请多多提出咯……
import fl.motion.ColorMatrix;
import flash.filters.ColorMatrixFilter;
//**调整亮度**//
var ld_Matrix:ColorMatrix=new ColorMatrix();
var ld_Filter:ColorMatrixFilter=new ColorMatrixFilter();
ld_Matrix.SetBrightnessMatrix(100); //设置亮度值,值的大小是 -255--255 0为中间值,向右为亮向左为暗。
ld_Filter.matrix = ld_Matrix.GetFlatArray();
ld_MC.filters = [ld_Filter];
//ld_MC.filters = [];//去除滤镜
//**调整对比度**//
var db_Matrix:ColorMatrix=new ColorMatrix();
var db_Filter:ColorMatrixFilter=new ColorMatrixFilter();
db_Matrix.SetContrastMatrix(255); //设置对比度值,值的大小是 -255--255 127.5为中间值,向右对比鲜明向左对比偏暗。
db_Filter.matrix = db_Matrix.GetFlatArray();
db_MC.filters = [db_Filter];
//db_MC.filters = [];//去除滤镜
//**调整饱和度**//
var bh_Matrix:ColorMatrix=new ColorMatrix();
var bh_Filter:ColorMatrixFilter=new ColorMatrixFilter();
bh_Matrix.SetSaturationMatrix(0); //设置饱和度值,值的大小是 -255--255 1为中间值,0为灰度值(即黑白相片)。
bh_Filter.matrix = bh_Matrix.GetFlatArray();
bh_MC.filters = [bh_Filter];
//bh_MC.filters = [];//去除滤镜
//**调整色相**//
var sx_Matrix:ColorMatrix=new ColorMatrix();
var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();
sx_Matrix.SetHueMatrix(1); //设置色相值,值的大小是 -255--255 0为中间值,向右向左一试便知。
sx_Filter.matrix = sx_Matrix.GetFlatArray();
sx_MC.filters = [sx_Filter];
//sx_MC.filters = [];//去除滤镜
![](http://hi.csdn.net/attachment/201108/2/0_1312277946TzT4.gif)
好了,应用就是这么个方法。大胆去尝试,大胆测试。希望看后有所收获。
另附官方帮助文档地址:
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
想要查看更多as技术文章请移步: http://hi.baidu.com/wangyunzhao525/
import fl.motion.ColorMatrix;
import flash.filters.ColorMatrixFilter;
//**调整亮度**//
var ld_Matrix:ColorMatrix=new ColorMatrix();
var ld_Filter:ColorMatrixFilter=new ColorMatrixFilter();
ld_Matrix.SetBrightnessMatrix(100); //设置亮度值,值的大小是 -255--255 0为中间值,向右为亮向左为暗。
ld_Filter.matrix = ld_Matrix.GetFlatArray();
ld_MC.filters = [ld_Filter];
//ld_MC.filters = [];//去除滤镜
//**调整对比度**//
var db_Matrix:ColorMatrix=new ColorMatrix();
var db_Filter:ColorMatrixFilter=new ColorMatrixFilter();
db_Matrix.SetContrastMatrix(255); //设置对比度值,值的大小是 -255--255 127.5为中间值,向右对比鲜明向左对比偏暗。
db_Filter.matrix = db_Matrix.GetFlatArray();
db_MC.filters = [db_Filter];
//db_MC.filters = [];//去除滤镜
//**调整饱和度**//
var bh_Matrix:ColorMatrix=new ColorMatrix();
var bh_Filter:ColorMatrixFilter=new ColorMatrixFilter();
bh_Matrix.SetSaturationMatrix(0); //设置饱和度值,值的大小是 -255--255 1为中间值,0为灰度值(即黑白相片)。
bh_Filter.matrix = bh_Matrix.GetFlatArray();
bh_MC.filters = [bh_Filter];
//bh_MC.filters = [];//去除滤镜
//**调整色相**//
var sx_Matrix:ColorMatrix=new ColorMatrix();
var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();
sx_Matrix.SetHueMatrix(1); //设置色相值,值的大小是 -255--255 0为中间值,向右向左一试便知。
sx_Filter.matrix = sx_Matrix.GetFlatArray();
sx_MC.filters = [sx_Filter];
//sx_MC.filters = [];//去除滤镜
![](http://hi.csdn.net/attachment/201108/2/0_1312277946TzT4.gif)
好了,应用就是这么个方法。大胆去尝试,大胆测试。希望看后有所收获。
另附官方帮助文档地址:
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
想要查看更多as技术文章请移步: http://hi.baidu.com/wangyunzhao525/
相关文章推荐
- as3.0 用代码设置“调整颜色”滤镜--------即:亮度、对比度、饱和度、色相的调整
- as3.0 用代码设置“调整颜色”滤镜--------即:亮度、对比度、饱和度、色相的调整
- Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
- [ActionScript 3.0] 亮度、对比度、饱和度、色相的调整
- 调整影片的亮度、对比度、饱和度、色相
- 【其它】颜色的知识--亮度、色相、饱和度、对比度
- Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
- TensorFlow学习--tensorflow图像处理--随机调整亮度/对比度/饱和度/色相
- iOS中对图片的处理(对图片进行滤镜处理、调整图片饱和度、亮度、对比度、创建一张实时模糊效果 View (毛玻璃效果)、截取一张 view 生成图片)
- Flex 亮度、对比度、饱和度和色相的设置
- 怎样调整图像的亮度、色度、饱和度和对比度?我要代码或者可用的DLL
- 调整图片的饱和度,对比度,色彩,亮度,旋转图片
- iOS 滤镜亮度饱和度对比度
- 如何理解相机设置中的 对比度、饱和度及亮度
- PPStream调整亮度,色度,饱和度,对比度
- 简单的图片处理器(设置色相,亮度,饱和度)
- 颜色的原理,三基色原理以及HLS(色相、亮度、饱和度)原理
- AS3 使用TweenMax来改变显示对象亮度、对比度、饱和度、色相
- 理解图像中基本概念:色调、色相、饱和度、对比度、亮度
- 图片饱和度,色相,亮度调整