昨日に引き続き画像処理手法の簡単な紹介。

このフィルタは画素値を周りに拡散させます。
Photoshopの [フィルタ] > [表現技法] > [拡散]と同じ効果です。
実際の処理は参照する座標値をランダムに決めているだけ。
・ソースコード
[as]
package {
import __AS3__.vec.Vector;
import flash.display.*;
[SWF(width = “600”, height = “250”, backgroundColor = “#000000”, frameRate = “30”)]
public class Jitter extends Sprite{
[Embed(source = ‘assets/picture.jpg’)]
public var SrcImg:Class;
private var src:Bitmap;
private var dst:Bitmap;
private var srcData:Vector.
private var w:int;
private var h:int;
public function Jitter() {
stage.scaleMode = “noScale”;
src = new SrcImg() as Bitmap;
w = src.width;
h = src.height;
dst = new Bitmap(new BitmapData(w, h, false));
addChild(src);
srcData = new Vector.
srcData = src.bitmapData.getVector(src.bitmapData.rect);
dst.bitmapData.setVector(dst.bitmapData.rect, filterJitter(srcData, 10));
addChild(dst).x += w;
}
private function filterJitter(src:Vector.
var dst:Vector.
var nx:int, ny:int;
for (var y:int=0;y
I like this filter,thank you :)