2012-11-03 9 views
5

I verwendet:Wie Hintergrundfarbe von Bitmap transparent und Hintergrund soll nicht ziehen ändern?

Bitmap bitmap= Bitmap.createBitmap(255, 255, Bitmap.Config.RGB_565); 
Canvas canvas = new Canvas(bitmap); 

Hintergrundfarbe schwarz ist ....

Wenn ich benutze:

Bitmap.Config.ARGB_8888; 

Hintergrundfarbe ist weiß ...

meine Frage ist, dass Wie Hintergrundfarbe von Bitmap transparent und Hintergrund soll nicht ziehen ändern? nur mittleres Bild ziehen muß ...

plz kann jemand diese Lösung oder ein Beispiel sagen ....

+0

Könnten Sie es gelöst? –

+0

Bitmaps hat nicht transparent Konzept. Ich denke, Sie müssen den PNG-Typ verwenden. –

Antwort

0

Sie benötigen jedes Pixel des Bildes zu überprüfen und seine Farbe ändern.

Sie Ihre Antwort in diesem Link erhalten Refer This

+0

dank aravind .... aber ich habe nicht Lösung dafür bekommen ... ich einen Toast für Hintergrund rect wollen und einen anderen Toast für Bitmap-Bild in ontouchevent durch die Verwendung, wenn contion .... kann mir – sam786

2

Try

Bitmap Bitmap = Bitmap.createBitmap (255, 255, Bitmap.Config.ARGB_8888) hinzuzufügen;

Danach versuchen Sie diese Zeile (A ist Alpha-Wert-Intervall ist 0-255 und 0 ist vollständig transparent).

bitmap.eraseColor (Color.argb (AAA, RRR, GGG, BBB));

+0

Dank helfen ... aber es ändert Farbe des Hintergrundes .... – sam786

0

Versuchen Sie, diese

bitmap.eraseColor(getResources().getColor(R.color.thumb));