专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
flash
当前位置:首页 > 技术文档 > flash >  > 
flash as3 加载图片变黑白滤镜
package{
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.filters.*;
    import fl.motion.AdjustColor;
    
    public class LoadImg extends MovieClip {
        
        var filterBW:Array;//黑白色滤镜
        
        function LoadImg()
        {
            //变为灰白特效
            var adjustColor:AdjustColor = new AdjustColor();//高级调色板
            adjustColor.brightness = 20; //亮度
            adjustColor.contrast = 20; //对比度
            adjustColor.hue = 0; //色调
            adjustColor.saturation = -100; //饱合度

            var matrix:Array = adjustColor.CalculateFinalFlatArray();
            var colorMatrix:ColorMatrixFilter = new ColorMatrixFilter(matrix);
            filterBW = [colorMatrix];
            
            //画板
            var imgSprite:Sprite = new Sprite();
            
            //加载器
            var imgLoader:Loader = new Loader();
            imgLoader.load(new URLRequest("d:/1.png"));
            imgSprite.addChild(imgLoader);
            
            //像素流
            var bigmapData:BitmapData = new BitmapData(96,96);
            bigmapData.draw(imgSprite);
            var bigmap:Bitmap = new Bitmap(bigmapData);
            
            addChild(imgSprite);
            
            //为画板添加滤镜
            imgSprite.filters = filterBW;
            //imgSprite.filters = [];
        }
        
    }
    
}