Thanks David for you reply. You can see that in my onCreat() function
i create the bit map using this"bitmap = Bitmap.createBitmap(100, 100,
true); " From the decompiled source code we can see this:
////////////////////////
public static Bitmap createBitmap(int width, int height, boolean
hasAlpha)
{
return createBitmap(width, height, hasAlpha ?
Config.ARGB_8888 : Config.RGB_565);
}
////////////////////////
So i create the Bitmap with the Config.ARGB_8888. But the result the
same. Pixel changed. It is quite strange.
On Apr 8, 6:01 pm, David Given <[EMAIL PROTECTED]> wrote:
> Gibson wrote:
>
> [...]
>
> > protected void onDraw(Canvas canvas) {
> > Paint paint = new Paint();
> > paint.setARGB(255, 255, 255, 255);
> > canvas.drawRect(0, 0, screenWidth, screenHeight, paint);
> > canvas.drawBitmap(bitmap, 10, 10, null);
> > int[] imagedata = new int[100 * 100];
> > bitmap.getPixels(imagedata, 0, 100, 0, 0, 100, 100);
> > bitmap.setPixels(imagedata, 0, 100, 0, 0, 100, 100);
>
> Without knowing for certain, I suspect that yourbitmapis in RGB565
> format. Pixel data is always in ARGB888 format, so whenever you call
> setPixels() it does lossy format conversion. You may want to turn off
> dithering, as this will introduce noise.
>
> --
> David Given
> [EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---