<ignore_js_op> package {
        import flash.display.Sprite;
        import flash.filters.BlurFilter;
        import flash.filters.DropShadowFilter;
        import flash.filters.GlowFilter;
        import flash.filters.BevelFilter;
        import flash.filters.GradientBevelFilter; 
        import flash.filters.GradientGlowFilter;
        import flash.filters.ColorMatrixFilter;
        import flash.filters.ConvolutionFilter;
        import flash.filters.DisplacementMapFilter;
        import flash.display.Bitmap;
        import flash.display.BitmapDataChannel;

public class FilterMain extends Sprite
        { 
                public function FilterMain()
                { 
                        //Drop shadow(投影滤镜) 
                        shad();
                        //Blur(模糊滤镜) 
                        blur();
                        //Glow(发光滤镜) 
                        glow();
                        //Belver(斜角滤镜) 
                        belver();
                        //Gradient belvel(渐变斜角滤镜) 
                        gradientBelvel();
                        //Gradient glow(渐变发光滤镜) 
                        gradientGlow();
                        //Color matrix(颜色矩阵滤镜) 
                        colorMatrix();
                        //Convolution(卷积滤镜) 
                        convolution();
                        //Displacement map(置换图滤镜) 
                        displacement();
                }
                //        投影滤镜
                private function shad():void
                {   
                        //                                                                                                距离         角度        颜色          透明度         水平模糊量 垂直模糊量 强度 品质  内部 是否挖空        是否隐藏对象
                        var filterropShadowFilter = new DropShadowFilter(4, 45, 0xffff00,  1,     6,      6,                1 , 1 ,false,  false,         false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc1.filters = myFilters;
                }
                //        模糊滤镜
                private function blur():void
                {
                        //                                                                        水平模糊量        垂直模糊量        品质
                        var filter:BlurFilter = new BlurFilter(5,                        5,                        1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc2.filters = myFilters;
                }
                //        发光滤镜
                private function glow():void
                { 
                        //                                                                                颜色    透明度 水平模糊量 垂直模糊量 强度 品质  内部  是否挖空
                        var filter:GlowFilter = new GlowFilter(0xff00ff,   1,      10,        10,     2,  1,   false,false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc3.filters = myFilters;
                }
                //        斜角滤镜
                private function belver():void
                { 
                        //                                                                                距离 角度  颜色    加亮颜色的透明值 斜角的阴影颜色 斜角的阴影透明值 水平模糊量  垂直模糊量 强度 品质  位置   是否挖空
                          var filter:BevelFilter = new BevelFilter(4,   45,0x0000ff,       1,           0,                                1,                        4,          4,     1,  1,  "inner",false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc4.filters = myFilters;
                }
                //        斜角渐变滤镜
                private function gradientBelvel():void
                { 
                        //                                                                                                        偏移距离 角度        颜色数组                        colors数组中对应颜色的 Alpha 透明度值的数组        对应于 colors 数组中颜色的一组颜色分布比率                水平模糊量        垂直模糊量        强度         品质        位置                指定对象是否具有挖空效果
                        var filter:GradientBevelFilter = new GradientBevelFilter(4,  45, new Array(0xfff000,0x000f55),new Array(1,0.8),                                        new Array(50,1),                                                                4,                        4,                1,          1,   "inner",                false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc5.filters = myFilters;
                }
                //        渐变发光滤镜
                private function gradientGlow():void
                {
                        
                        //                                                                                                        距离         角度                                颜色数组                        colors数组中对应颜色的 Alpha 透明度值的数组 对应于 colors 数组中颜色的一组颜色分布比率 水平模糊量         垂直模糊量 强度   品质  位置   指定对象是否具有挖空效果
                        var filter:GradientGlowFilter = new GradientGlowFilter(4,45,new Array(0xff55cc,0xcc55ff,0x00ff00),new Array(0.5,0.8,0.5),                                        new Array(30,40,30),                                        4,                4,                 1,  1,  "inner",false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc6.filters = myFilters;
                }
                //        颜色矩阵滤镜
                private function colorMatrix():void
                {
                        //详情 请看 http://blog.sina.com.cn/s/blog_49b35d540100aks4.html
                        var filter:ColorMatrixFilter = new ColorMatrixFilter(new Array(
                                1,0,0,0,0,//        
                            0,2,0,0,0,//
                0,0,1,0,0,//
                0,0,0,1,0));//
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc7.filters = myFilters;
                }
                //        卷积滤镜
                private function convolution():void
                {
                        //        这里是模糊效果  详情 请看 http://www2.flash8.net/teach/3755.htm
                        //                                                                                                矩阵的实际列数        矩阵的实际行数        矩阵数据 3*3                                 一个系数做除数用  一个系数做增量用         是否牵涉到alpha通道,默认为true        是否该图片的边缘不受color参数的影响,默认为true                此参数作为影响图片边缘的颜色                一个替换色的alpha百分比
                        var filter:ConvolutionFilter = new ConvolutionFilter(3,                        3,                                new Array(1,1,1,1,1,1,1,1,1),        5,                                0.5,                        true,                                                true,                                                                                        0,                                                                1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc8.filters = myFilters;  
                }
                //        置换图滤镜
                private function displacement():void
                {   //         详情 请看 http://blog.163.com/mdzhg@126/bl ... 568201042402331281/
                        var filterisplacementMapFilter = new DisplacementMapFilter(new BM(),mc9.rect,BitmapDataChannel.GREEN,BitmapDataChannel.GREEN,150,150,"wrap",0,1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc9.filters = myFilters;  
                }
        }

}

AS3 滤镜相关的更多相关文章

  1. FFmpeg常用命令学习笔记(八)滤镜相关命令

    滤镜相关命令 FFmpeg中关于滤镜命令有很多种.比如在视频中加入/删除水印.对视频做反转等等都属于滤镜. FFmpeg滤镜处理流程 解码后的数据帧 ---过滤处理---> 过滤后的数据帧 -- ...

  2. ios6 滤镜相关知识内容网址---摘要

    http://blog.csdn.net/justinjing0612/article/details/8145607#

  3. ios6 滤镜相关知识内容网址

    http://blog.csdn.net/justinjing0612/article/details/8145607#

  4. java 滤镜实现

    一句话,滤镜的实现就是对像素点(RGBA)进行再运算,输出新的像素点.    F(r,g,b,a)=G(r,g,b,a); 这个公式包含四个变换,即RGB颜色空间中RGB三个分量的变换以及透明度Alh ...

  5. FFmpeg中overlay滤镜用法-水印及画中画

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10434209.html 1. overlay技术简介 overlay技术又称视频叠加技术 ...

  6. FFmpeg原始帧处理-滤镜API用法详解

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10429145.html 在FFmpeg中,滤镜(filter)处理的是未压缩的原始音视频 ...

  7. JavaCV 视频滤镜(LOGO、滚动字幕、画中画、NxN宫格)

    其实,在JavaCV中除了FFmpegFrameGrabber和FFmpegFrameRecorder之外,还有一个重要的类,那就是FFmpegFrameFilter. FFmpegFrameFilt ...

  8. PS学习笔记

    PS学习笔记 常用快捷键 快捷键 功能 Ctrl+T 自由变换 Ctrl+Alt+Shift+T 复制图层+再次变换 Alt+Del 以前景色填充 Ctrl+Del 以背景色填充 Ctrl+I 反相 ...

  9. 关于IE11

    最近,一个开发代号为Windows Blue的Windows操作系统泄漏到了互联网上,该操作系统的内置浏览器为IE11,本文将介绍一下这个泄漏版的IE11中有哪些关键的新变化和新特性. 预先声明: 本 ...

随机推荐

  1. javaScript中innerHTML,innerText,outerHTML,outerText的区别

    开头说下innerText和outerText只在chrome浏览器中有效 定义和用法 innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML,包括标签. 来看代码 <!DOC ...

  2. 数据结构基础之memset---有memset 抛出的int 和 char 之间的转换和字节对齐

    今天晚上,在做滤波算法时,里面用到很多float 和int 以及char 之间的类型强制转换,后面滤波完发现图片有些区域块,有过度曝光的白光,我就跟踪,以为是char 字符数字数据溢出问题,加了0-2 ...

  3. C语言,简单计算器【上】

    由于工作需要最近在研究PHP扩展,无可避免的涉及到了C语言.从出了学校以后C语言在实际工作中还没有用到过,所以必须要先进行一点复习工作.个人认为对于熟悉一样东西说最好的方法是上手实践.于是便想起了当时 ...

  4. EasyDarwin开源流媒体服务器低延时直播之转发缓存跟进算法

    前言 前一段时间,我们为EasyDarwin实现了客户端快速显示画面/听到同步声音的缓存关键帧检索方案,具体的实现方法分别在<EasyDarwin手机直播是如何实现的快速显示视频的方法>和 ...

  5. 一起来学linux:磁盘与文件系统:

    对于文件系统来说,windows上最长用的就是FAT32和NTFS.在Linux上时候用的是Ext2.在linux中,文件权限与文件属性这两部分会被存储在不同的块,权限与权限放置到inode中,实际数 ...

  6. (转)windows下一分钟配置ngnix实现HLS m3u8点播

    一.首先保证nginx能正常运行:          这个就是因为前面我们把nginx的目录加到了Path中,然而nginx启动时各种路径都是以当前工作目录为起始点的,这就导致了系统去“C:\User ...

  7. Java+Jsoup实现网页内容抓取

    不知不觉毕业快一年了,工作逐渐趋于平淡,从一个对编程了解得很少甚至完全一窍不通的小小菜,终于成为了一枚小菜,总而言之,算是入了IT这一行.这大半年马马虎虎做了三个项目,有安卓项目,有Java Web项 ...

  8. 搭建iis本地测试服务器

    在“开始”选择 “控制面板”,默认是以“类别”显示,   改成“小图标”显示   选择“程序和功能”   进入界面后,点击“启动或关闭Windows功能”   然后勾选图中的两个选框,注意一定要显示为 ...

  9. LightOJ - 1030 Discovering Gold —— 期望

    题目链接:https://vjudge.net/problem/LightOJ-1030 1030 - Discovering Gold    PDF (English) Statistics For ...

  10. Codeforces Round #363 (Div. 2) D. Fix a Tree —— 并查集

    题目链接:http://codeforces.com/contest/699/problem/D D. Fix a Tree time limit per test 2 seconds memory ...