2010-01-04 12 views
5

Come posso rendere certi pixel di DrawableBitmap trasparenti?Trasparenza immagine Android

+0

Ho lo stesso problema. È necessario sostituire lo sfondo bianco di png Bitmap in trasparente. – alekz

risposta

0

Android supporta la trasparenza su file PNG. Converti la tua bitmap in PNG usando un editor come GIMP e il lavoro è fatto per te.

+1

Devo farlo a livello di programmazione. Non conosco le immagini per avanzare. – Arutha

0

Si può provare a cambiare il pixel Bitmap sottostante (se è mutabile) con il metodo setPixel.

+1

potrebbe essere molto lungo e costoso. Non esiste un sistema di filtraggio che lo rende? – Arutha

+0

Dipende da come i pixel nell'immagine che si desidera modificare su ogni fotogramma. Qual è la dimensione della bitmap sottostante? Quanto vuoi cambiare? 1% 10% 50%? Ci sono molte classi di filtraggio in android.graphics ma non funzionano su base pixel. – david

4

Forse questo aiuta:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
buffer.eraseColor(Color.TRANSPARENT); 
+0

Cambierà il colore di tutti i pixel. Devo rendere trasparenti solo pochi pixel. – Arutha

+1

Bitmap.Config.ARGB_4444 è stato deprecato a causa della scarsa qualità di questa configurazione, è consigliabile utilizzare invece ARGB_8888. – ekatz

0
.setAlpha(alpha) 

alpha può variare da 0 (completamente trasparente) e 255 (completamente opaco).