Czy w BlackBerry lepiej używać klasy Bitmap lub EncodedImage pod względem zużycia pamięci i wydajności? Czy są jakieś konkretne wskazówki dotyczące korzystania z tych klas?Czy lepiej używać Bitmapy lub EncodedImage w BlackBerry?
7
A
Odpowiedz
7
Moja obserwacja jest taka, że lepiej:
- bitmapy wykorzystanie i drawBitmap dla elementów, które wymagają odświeżenia często (tło ex obrazu w grach)
Może dlatego bitmapy jest format raw więc nie ma wydajność hit do dekodowania EncodedImage przed drawImage. Z drugiej strony animacja GIF działa doskonale z EncodedImage.
- użycie EncodedImage animacji lub dla dużej ilości zasobów (zdjęć byłych lub elementów wystroju)
Podczas ładowania bitmapy z GIF, PNG, formatów jpg będą otwierane jako EncodedImage tak, a jeśli nie to wiele razy, może pokonać wydajności (ex 50 sekund, aby załadować 14 PNG z zasobów bitmapy na pogrubioną AVG wielkości 80 kb, dostrojone do 2 sekund ładowania do EncodedImages)
UPDATEstated by Fostah EncodedImage ma funkcję getBitmap(), która możesz użyć do przekonwertowania dowolnego EncodedImage do Bitmapy. Możesz więc załadować EncodedImage, a następnie użyć jako Bitmapy
Powiązane problemy
- 1. Lepiej używać plików wielojęzycznych lub 1?
- 2. Czy lepiej byłoby używać Asp.net mvc lub usług internetowych?
- 3. Czy lepiej jest używać monady State lub rekurencyjnie przekazywać stan?
- 4. Czy lepiej jest używać funkcji .delegate()?
- 5. Które lepiej używać w CSS, procentach lub pikselach?
- 6. Lepiej używać zależności zadań lub task.doLast w Gradle?
- 7. Lepiej używać dyktafonu klawiszy całkowitych lub bardzo długiej listy?
- 8. jqGrid lub dataTable, które lepiej?
- 9. Płaszczyzna HTML5: lepiej rysować ponownie obiekty lub używać bitmap?
- 10. Definiowanie parametrów w funkcjach F #, czy lepiej używać krotek?
- 11. CSS: Wydajność, lepiej używać calc lub pozycji absolutnej
- 12. Przerzucanie bitmapy poziomo lub pionowo
- 13. Czy lepiej jest definiować obrazy w bezpośrednim html lub css?
- 14. Kiedy lepiej nie używać połączenia wewnętrznego?
- 15. Dlaczego lepiej używać funkcji wersetów właściwości readonly?
- 16. z node.js na silniku aplikacji, czy lepiej używać kolejek zadań lub pub/sub
- 17. Czy lepiej używać Activity.onAttachFragment lub Fragment.onAttach do komunikacji między działaniem a zagnieżdżonym fragmentem?
- 18. Czy lepiej używać aliasów kolumn z słowem kluczowym AS lub bez niego?
- 19. Jak używać bitmapy jako ikony powiadomienia
- 20. czy powinienem używać urandom lub openssl_random_pseudo_bytes?
- 21. Czy istnieje emulator BlackBerry Browser?
- 22. Czy powinienem używać tutaj awakeFromNib lub initWithCoder?
- 23. Kiedy lepiej używać zip zamiast zip?
- 24. Get bitmapy z TextureView skutecznie
- 25. Czy istnieje sposób, aby skomentować lub lepiej zorganizować plik bower.json?
- 26. Czy lepiej jest autorelease lub zwolnić zaraz po?
- 27. Czy lepiej jest zadeklarować zmienną wewnątrz lub na zewnątrz pętli?
- 28. Czy lepiej jest użyć DateTime.MinValue lub null daty DateTime?
- 29. Jak ustalić, czy używać XMLHttpRequest lub XDomainRequest?
- 30. Lepiej używać sprawdzania poprawności lub opuszczania zdarzenia w celu sprawdzania poprawności danych w polu tekstowym?
Jeśli Twój obraz źródłowy to w rzeczywistości png, gif, jpeg lub cokolwiek, musisz użyć EncodedImage. Po ustawieniu BitmapField możesz go utworzyć za pomocą Bitmapy lub ustawić EncodedImage później. Co ciekawe, możesz tylko ustawić to, co można ustawić podczas tworzenia, gdzie bitmapa jest wymagana. Bitmap użyje więcej pamięci (w pełni zdekodowany obraz), chyba że EncodedImage wewnętrznie również zachowa zdekodowaną kopię (nie ma pojęcia - może też zależeć od wersji JDE), ale zauważyłem, że getBitmap() jest często bardzo szybki. Prawdopodobnie będziesz musiał stworzyć własne profilowanie, aby zobaczyć w swoim dokładnym przypadku użycia ... – lilbyrdie
Czy nie powinna to być odpowiedź zamiast komentarza? :) – KarolDepka