In BlackBerry, è meglio usare la classe Bitmap o EncodedImage in termini di utilizzo e prestazioni della memoria? Ci sono suggerimenti specifici sull'uso di queste classi?È meglio usare Bitmap o EncodedImage in BlackBerry?
7
A
risposta
7
La mia osservazione è che meglio:
- uso Bitmap e drawBitmap per gli elementi che necessitano di ridipingere spesso (immagine di sfondo ex nei giochi)
forse è perché bitmap è un formato RAW in modo che nessun prestazioni colpisci per decodificare EncodedImage prima di drawImage. Dall'altro lato, l'animazione GIF funziona perfettamente con EncodedImage.
- uso EncodedImage per l'animazione o per una grande quantità di risorse (ex foto o elementi decore)
Quando si carica bitmap da GIF, PNG, JPG saranno aperti come EncodedImage in ogni caso, e se lo fai questo molte volte, può battere prestazioni (ex 50 secondi per caricare 14 png dalle risorse al bitmap su grassetto, dimensione media di 80 kb, sintonizzati fino a 2 secondi il caricamento in EncodedImages)
UPDATEstated by Fostah EncodedImage ha una funzione getBitmap() puoi usare per convertire qualsiasi EncodedImage in una Bitmap. Quindi puoi caricare in EncodedImage e poi usare come Bitmap
Problemi correlati
- 1. Quale è meglio usare ViewState o hiddenfield
- 2. È meglio usare Elenco o Raccolta?
- 3. Quale è meglio usare in CSS, percentuale o pixel?
- 4. Perché è meglio usare filter_input()?
- 5. Quale è meglio usare array o Elenco <>?
- 6. È meglio usare un qualificatore non avido o un lookahead?
- 7. PHP: è meglio usare require_once ('filename.php') o require_once 'filename.php';
- 8. Quale è meglio usare Sencha Touch o PhoneGap per Android?
- 9. Quando è meglio non usare inner join?
- 10. "if" e "#if"; quale è meglio usare
- 11. Meglio usare CGRectGetHeight (view.bounds) o view.bounds.size.height direttamente in Objective-C
- 12. È meglio usare le prestazioni .delegate()?
- 13. Cosa è meglio usare: Action vs ActionListener?
- 14. Quale è meglio: PooledConnectionFactory o CachingConnectionFactory?
- 15. HTML5: che è meglio - usare un'entità di carattere o usare direttamente un carattere?
- 16. Quale è meglio, ETL o ELT?
- 17. Magento o Prestashop, che è meglio?
- 18. Nvarchar o varchar cosa è meglio usare moltiplicare di 2 o numeri interi arrotondati?
- 19. Meglio usare più file di lingua o 1?
- 20. Sarebbe meglio usare Asp.net mvc o servizi web?
- 21. HTML5 Canvas: migliore per ri-disegnare oggetti o usare bitmap?
- 22. In R è meglio usare integer64, numerico o carattere per numeri interi di numeri interi grandi?
- 23. È meglio usare javascript incorporato o un file .js separato in una vista MVC3?
- 24. È meglio usare la monade di stato o passare lo stato in modo ricorsivo?
- 25. È meglio usare "is" o "==" per il confronto dei numeri in Python?
- 26. Quale è meglio, e quando: usare l'istruzione o chiamare Dispose() su un IDisposable in C#?
- 27. Dove usare meglio la resa in Python?
- 28. Che è meglio, ExpectedException o @Test (expected =
- 29. NAnt o TFS build che è meglio?
- 30. Quale è meglio: mysql_connect o mysql_pconnect
Se la tua immagine sorgente è in realtà un png, gif, jpeg, o qualsiasi altra cosa, devi usare EncodedImage. Quando si imposta un campo Bitmap, è possibile crearlo con un bitmap o impostare un EncodedImage in seguito. Curiosamente, puoi impostarlo solo durante la creazione, dove è richiesto Bitmap. Bitmap utilizzerà più memoria (immagine completamente decodificata) a meno che EncodedImage mantenga anche una copia decodificata (nessuna idea - potrebbe dipendere anche dalla versione di JDE) ma ho notato che getBitmap() è spesso molto veloce. Probabilmente avresti bisogno di fare il tuo profilo per vedere nel tuo caso d'uso esatto ... – lilbyrdie
Non dovrebbe essere una risposta invece di un commento? :) – KarolDepka