(Flashが表示されない人はこちら→CameraDither.swf 要 Webカメラ)
去年、 ディザ法による画像の疑似階調表現というのを紹介しましたが(ディザ法 – AS3.0)、
これをカメラ画像に適用してみたところ、負荷は高いですがなんとか動きました。
前回はByteArrayを使ったので、今回はBitmapData版のディザ法(ベイヤーパターン)のコードを載せておきます。
ここでは約1677万色(RGB24ビット)から8色(RGB3ビット)にまで色数を減らしています。
[as]
private function bayerDither(img:BitmapData):void {
var r:int = 0, g:int = 0, b:int = 0, abr:int = 0;
var data:uint = 0;
var pattern:Vector.
for(var y:int=0; yあわせて読む: