it turns out any color value is set to 1 unless the alpha value is 0xFF in which case the colors are untouched (as they should be for all values of A!)
shall I report a bug? On Oct 17, 10:31 am, kristianlm <[EMAIL PROTECTED]> wrote: > Hi folks! > > After some struggle loading semi-transparent png files, I have come to > realize there (probably) is something wrong with the > android.graphics.Bitmap get and setPixel functions. When I run the > following code: > > Bitmap b = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888); > > b.setPixel(0, 0, 0xFF00FF00); > Log.v("pixel", "1. " + Integer.toHexString(b.getPixel(0, 0))); > > b.setPixel(0, 1, 0x8000FF00); > Log.v("pixel", "2. " + Integer.toHexString(b.getPixel(0, 1))); > > b.setPixel(1, 0, 0x0000FF00); > Log.v("pixel", "3. " + Integer.toHexString(b.getPixel(1, 0))); > > I get > > 10-17 10:24:30.028: VERBOSE/pixel(926): 1. ff00ff00 > 10-17 10:24:30.058: VERBOSE/pixel(926): 2. 80000100 > 10-17 10:24:30.068: VERBOSE/pixel(926): 3. 0 > > *note: ints are ARGB where the first byte specifies the alpha, second > the red component etc. > > Why does my green component dissappear? I should have 8 bits for both > green and alpha, and > I see no reason why it should be cleared, and even less understandable > why it is set to when > there is 50% transparency (2nd output). > > So, is this a bug or have I missed out on the fundamentals? > Kris --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---