2014-06-20 42 views
8

Czy udokumentowano (lub można założyć, że), że BitmapFactory.decodeByteArray(...) może rozpoznać dowolny z wymienionych formatów obrazów: here?Formaty obsługiwane przez BitmapFactory.decodeByteArray (...)

+0

Tak (można założyć). Ale WebP jest tylko dla Androida 4.0+. PNG, JPG, GIF (... BMP ??) to popularne formaty dla systemu Android. Jeśli można go wykorzystać jako tło, rozsądnie jest założyć, że BitmapFactory sobie z nimi poradzi. –

+0

Można by pomyśleć, że dokumentacja BitmapFactory będzie zawierała te informacje. Ten brak dokumentacji doprowadził mnie do znalezienia tego pytania. – Brain2000

Odpowiedz

8

Tak, rozsądnie jest założyć (nieco więcej, jeśli spojrzysz na kod źródłowy AOSP). Natywne metody JNI dla BitmapFactory są w BitmapFactory.cpp.

https://github.com/android/platform_frameworks_base/blob/master/core/jni/android/graphics/BitmapFactory.cpp

Ponieważ zarówno BitmapFactory.decodeByteArray() i BitmapDrawable(InputStream) konstruktor kończy się wywołaniem doDecode(), a ponieważ ten konstruktor jest używany podczas ładowania zasobów z APK, byłoby przypuszczać, że możliwości są takie same.