Hi All - looking for suggestions - I'm porting a piece of code that
extensively uses java awt MemoryImageSource & IndexColorModel objects
to efficiently transform a bitmap made up of (int)pixels[w*h] custom
color's into (int)pixels[w*h] RGB colors.

in a nutshell, if color#1 = blue and:

if pixels[1] = blue - set pixels[1] = 11111111000000000000000011111111
(blue in argb)

I'm currently doing it like this, but it's slow:

   public int loresColor[] = {
               (int)(0x000000),  (int)(0xff00ff),  (int)(0x00007f),  (int)
(0x7f007f),
               (int)(0x007f00),  (int)(0x7f7f7f),  (int)(0x0000bf),  (int)
(0x0000ff),
               (int)(0xbf7f00),  (int)(0xffbf00),  (int)(0xbfbfbf),  (int)
(0xff7f7f),
               (int)(0x00ff00),  (int)(0xffff00),  (int)(0x00bf7f),  (int)
(0xffffff),
   };

for (int i = 0; i < 280*192; i++) {
        //if (pixels[i] > 0) mpixels[i] = (255 << 24) | (255 << 8);
        mpixels[i] = 0;
        if (pixels[i] > 0) mpixels[i] = (255 << 24) | loresColor[pixels[i]];
}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to