2011-09-15 5 views
6

non riesco a trovare setImageBitmap da ImageSwitcher. c'è un modo per impostarlo con una bitmap?Android: come: impostare l'immagine di ImageSwitcher con una bitmap? setImageBitmap non esiste?

UPDATES1 poi ho trovato questo ->set Image from file URI

Ma il mio caso è, devo disegnare qualcosa nella bitmap prima impostato su ImageSwitcher. Quindi, non c'è modo di impostarlo tramite bitmap? se no, devo emettere il file immagine dalla bitmap modificata, quindi usare setImageURI. Ma questo è uno spreco di memoria.

UPDATES2 Alternativa: Esiste un modo per memorizzare in modo dinamico il file immagine da sdcard a R.drawable o R.raw per generare risorse/id drawable. Quindi usarlo per setImageResource o setImageDrawable?

risposta

11

È possibile avvolgere la bitmap in BitmapDrawable e utilizzare ImageSwitcher.setImageDrawable.

+0

ora posso impostare la bitmap tramite bitmapdrawble. ma le dimensioni della vista di imageswitcher cambiano in dimensione bitmap. prima che fosse a schermo intero. – eros

+1

Stai utilizzando wrap_content per ImageSwitcher e ImageViews al suo interno? Potresti pubblicare il tuo layout e cosa ti aspetti di vedere? –

+0

oh cool ~ l'ho appena cambiato da wrap_content a fill_parent. – eros

13

è possibile convertire bitmap in drawable e assegnare disegnabile all'immagine switcher come

Drawable drawable =new BitmapDrawable(bitmap); 
mSwitcher.setImageDrawable(drawable); 
Problemi correlati