2011-11-08 18 views
11

Im un programmatore per principianti e la mia domanda è: Quale formato di immagine devo usare per la mia app per Android?Android: quale formato di immagine devo usare e perché?

Descripton: Uso solo illustrazioni, quindi le immagini sono principalmente immagini di sfondo e alcuni pulsanti e vorrei sapere qual è il modo migliore per farlo.

I miei progressi attuali per le immagini sono i seguenti: Uso il formato di file .png. Non so quale risoluzione dovrei usare, ora lavoro con immagini 300x400 px aproximetly.

Ecco il mio codice per l'utilizzo delle immagini:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

Quindi questo è il modo che uso le immagini in Android, pls ragazzi se qualcuno sa problemi, consigli o un "must Conoscere le informazioni "per dire a pls farlo. Non capisco davvero perché dovrei usare questa fabbrica di bitmap o perché dovrei usare il formato png. Voglio farlo nel miglior modo possibile, e non vedo molte cose nella documentazione di Android.

Grazie, Adam

risposta

8

in Android il miglior formato di immagine PNG è come la luce confrontare in JPG, JPEG etc.So la sua facile da disegnare e prendere meno tempo per eseguire l'operazione durante l'utilizzo di queste immagini.

E per bitmap passare attraverso questo Bitmap Help

Redatta Sì alcuna necessità di utilizzare bitmap, se avete le immagini in resource.If le immagini sono in Draw in grado quindi uso

 ImageView img=new ImageView(this); 
    //You can use like that without using Bitmap 
    img.setImageResource(R.drawable.arrow_s); 
+1

Perché dovrei usare la fabbrica Bitmap allora? ... se png è abbastanza buono? –

+2

Puoi usare l'immagine PNG Solo dalla cartella disegnabile (Direttamente se presente). Ma Bitmap può decodificare un flusso di immagini, può anche recuperare l'immagine dalla risorsa. – Sameer

1

Nota che: "img.setImageResource (...)" chiama ancora le routine bitmap, potenzialmente sul thread dell'interfaccia utente: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

che possono causare indesiderati UI-lag, così si potrebbe desiderare di affrontare il BitmapFactory te stesso, in un thread separato, come discusso qui: http://developer.android.com/training/displaying-bitmaps/index.html

Per quanto riguarda la domanda iniziale, PNG deriva è molte forme (vedi: 'Opzioni colore PNG' e 'Tipi di colore PNG' nella pagina Wiki PNG) - Esiste un formato PNG preferito per Android?

Problemi correlati