2014-06-20 19 views
8

È documentato (o ragionevole supporre) che BitmapFactory.decodeByteArray(...) riconosca uno dei formati immagine elencati here?Formati supportati da BitmapFactory.decodeByteArray (...)

+0

Sì (ragionevole supporre). Ma WebP è solo per Android 4.0+. PNG, JPG, GIF (... BMP ??) sono formati comuni per Android. Se è possibile utilizzarli come sfondi, è ragionevole assumere che BitmapFactory li gestirà. –

+0

Si sarebbe pensato che la documentazione di BitmapFactory avrebbe contenuto queste informazioni. Questa mancanza di documentazione mi ha portato a trovare questa domanda. – Brain2000

risposta

8

Sì, è ragionevole supporre (un po 'di più se si dà un'occhiata al codice sorgente di AOSP). I metodi nativi JNI per BitmapFactory sono in BitmapFactory.cpp.

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

Poiché sia ​​BitmapFactory.decodeByteArray() e il costruttore di BitmapDrawable(InputStream) finiscono per chiamare doDecode(), e dal momento che questo costruttore viene utilizzato durante il caricamento di risorse dal APK, sarebbe ragionevole supporre che le capacità sono le stesse.

Problemi correlati