静岡理工科大学 | 菅沼ホーム | ActionScript 目次 | 索引 |
新 bx,y = ( a11 × bx-1,y-1 + a12 × bx,y-1 + a13 × bx+1,y-1 + a21 × bx-1,y + a22 × bx,y + a23 × bx+1,y + a31 × bx-1,y+1 + a32 × bx,y+1 + a33 × bx+1,y+1) / 序数 + バイアス
package { import flash.display.Sprite; import flash.display.Bitmap; import flash.display.BitmapData; import flash.filters.ConvolutionFilter; [SWF(backgroundColor="0xeeffee", width="300", height="200", frameRate="20")] public class ConvolutionFilter_e extends Sprite { public function ConvolutionFilter_e() { init(); } private function init():void { var x1 : int, y1 : int; var bmd1 : BitmapData = new BitmapData(stage.stageWidth/2, stage.stageHeight, true, 0x00000000); for(x1 = 25; x1 <= 125; x1++) { for(y1 = 50; y1 < 100; y1++) bmd1.setPixel32(x1, y1, 0xffff0000); for(y1 = 100; y1 <= 150; y1++) bmd1.setPixel32(x1, y1, 0xff00ff00); } var bmd2 : BitmapData = bmd1.clone(); var bm1 : Bitmap = new Bitmap(bmd1); var bm2 : Bitmap = new Bitmap(bmd2); bm2.x = 150; var a : Array = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; bm2.filters = [new ConvolutionFilter(5, 5, a, 25, 0)]; addChild(bm1); addChild(bm2); } } }
静岡理工科大学 | 菅沼ホーム | ActionScript 目次 | 索引 |