http://takamatsu.cool.ne.jp/tattyu/p55/art02/

フィルタを掛けてみた。適当な感じで。

void Filter()
{
BImage cp;
cp = copy();
for ( int y = 0 ; y < height ; y++ )
{
for ( int x = 0 ; x < width ; x++ )
{
int srcx = constrain( (x + (x&7) ),0,width-1);
int srcy = constrain( (y + (y&7) ),0,height-1);
pixels[y*width+x] = cp.pixels[srcy*width+srcx];
}
}
}

フレームバッファへのアクセスはpixelsの配列にて行えるのが良いですね。

画面のキャプチャ

if ( mousePressed )
saveFrame();


つうかインデントが崩れまくり。


pixelsの型がintと聞いたので修正して更新しました。
イメージコピー関数の正当性を全くチェックしてないので、4アラインじゃないとおかしくなるかも。
奥が深いなぁ。