📄 test3.as
字号:
/**
* ...
* @author Kinglong
* @version 0.1
*/
package project.test {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.net.URLRequest;
//导入系统组件;
import fl.controls.ComboBox;
//导入图片特效处理类ImageEffect;
import com.klstudio.images.ImageEffect;
public class Test3 extends Sprite{
//源图片对象;
private var src_bmp:Bitmap;
//处理后图片对象;
private var new_bmp:Bitmap;
private var effect_cb:ComboBox;
public function Test3(){
stage.scaleMode = StageScaleMode.NO_SCALE;
//特效类型选择框;
effect_cb = new ComboBox();
effect_cb.move(5,5);
effect_cb.addItem({label:"马赛克",data:"mosaic"});
effect_cb.addItem({label:"浮雕",data:"emboss"});
effect_cb.addItem({label:"高斯模糊",data:"blur"});
effect_cb.addItem({label:"锐化",data:"sharpen"});
effect_cb.addEventListener(Event.CHANGE,changeEffectHandler);
addChild(effect_cb);
//加载图片;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
loader.load(new URLRequest("/demo/effect/Image.jpg"));
//copyright;
var copyright:TextField = new TextField();
copyright.autoSize = TextFieldAutoSize.LEFT;
copyright.selectable = false;
copyright.defaultTextFormat = new TextFormat("Verdana",9,0xFFFFFF,true,null,null,"http://www.klstudio.com","_blank");
copyright.text = "POWERED BY KINGLONG";
copyright.x = 550 - copyright.width - 5;
copyright.y = 300 - copyright.height - 5;
var filter:BitmapFilter = getBitmapFilter();
copyright.filters = [getBitmapFilter()];
addChild(copyright);
}
//图片加载完成事件;
private function completeHandler(event:Event):void{
//获得图片对象src_bmp,设置并显示它;
src_bmp = event.target.content as Bitmap;
src_bmp.x = 0;
src_bmp.y = 30;
addChild(src_bmp);
//复制一个新图片对象new_bmp;
new_bmp = copyImage(src_bmp);
new_bmp.x = 300;
new_bmp.y = 30;
addChild(new_bmp);
//对图片对象进行马赛克特效处理;
ImageEffect.mosaic(new_bmp);
}
private function changeEffectHandler(event:Event):void{
var tmp_bmp:Bitmap = copyImage(src_bmp);
switch(event.target.value){
case "mosaic":
ImageEffect.mosaic(tmp_bmp);
new_bmp.bitmapData = tmp_bmp.bitmapData;
break;
case "emboss":
ImageEffect.emboss(tmp_bmp);
new_bmp.bitmapData = tmp_bmp.bitmapData;
break;
case "blur":
ImageEffect.blur(tmp_bmp);
new_bmp.bitmapData = tmp_bmp.bitmapData;
break;
case "sharpen":
ImageEffect.sharpen(tmp_bmp);
new_bmp.bitmapData = tmp_bmp.bitmapData;
break;
}
}
private function getBitmapFilter():BitmapFilter {
var color:Number = 0x000000;
var alpha:Number = 0.8;
var blurX:Number = 2;
var blurY:Number = 2;
var strength:Number = 6;
var inner:Boolean = false;
var knockout:Boolean = false;
var quality:Number = BitmapFilterQuality.HIGH;
return new GlowFilter(color,
alpha,
blurX,
blurY,
strength,
quality,
inner,
knockout);
}
//复制图片对象;
public function copyImage(image:Bitmap):Bitmap{
return new Bitmap(image.bitmapData.clone());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -