Grayscale Converter

Answering to CK

1.
ck said,

January 14, 2008 @ 8:07 pm · Edit

… you mentioned to use BitmapData.paletteMap() to generate a grayscale image. Until now I didn’t get this working. How did you do that?

You can convert a BitmapData to Grayscale easily without using my ColorUtils class.
[code lang="actionscript"]

import br.hellokeita.utils.ColorUtils;

...

var bmpData:BitmapData = new BitmapData(w, h);

...

var grayscaleArray:Array = new Array();
var c:Number;
for(var i = 0; i < 0xff; i++){

c = i * .3 + i * .59 + i * .11;
grayscaleArray[i] = (c<<16) + (c<<8) + c;

}

bmpData.paletteMap(bmpData, bmpData.rect, new Point(0,0), grayscaleArray, grayscaleArray, grayscaleArray);
[/code]

Vote in HexoSearch Vote

2 Comments »

  1. Exey said,

    January 28, 2008 @ 3:35 am

    I have http://exey.ru/fla/grayscale_swf.png, code is:
    ————
    var bmpData:BitmapData = new BitmapData(200, 150);
    bmpData.draw(photo);

    var grayscaleArray:Array = new Array();
    var c:Number;
    for(var i = 0; i

  2. Exey said,

    January 28, 2008 @ 3:36 am

    Not working
    I have http://exey.ru/fla/grayscale_swf.png, my fla http://exey.ru/fla/grayscale.fla

    What I did wrong?

RSS feed for comments on this post · TrackBack URI

Leave a Comment