Jitter Filter

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

jitter

このフィルタは画素値を周りに拡散させます。
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.(w*h, true);
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., amount:int):Vector. {
var dst:Vector. = new Vector.(w*h, true);
var nx:int, ny:int;
for (var y:int=0;ySymmetric Nearest Neighbour

あわせて読む:

One thought

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です