Tengo una situación curiosa: después de mover mis PNG de/drawable-hdpi/a/drawable/y poner XML bitmaps en/drawable-hdpi/en su lugar, no puedo decodificar estos mapas de bits con el método BitmapFactory.decodeResource()
- vuelve null
. Lo que es extraño es que:android decodeResource devuelve null para xml bitmap - API nivel 7
- que puede decodificar real del archivo PNG con este método (que da el id dibujable real)
- puedo conseguir el dibujable utilizando
context.getResources().getDrawable(xml_id)
- - componentes Todos ImageViews se decodifican correctamente (., pero eso es debido a la p 2 supongo)
lo que veo en el logcat es:
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory returned null
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory returned null
12-03 16:18:13.567: D/skia(2566): --- SkImageDecoder::Factory returned null
así que tomaría una suposición de que el decodificador recibe el archivo XML para decodificar en lugar del recurso real (que he comprobado es válido).
¿Alguna pista? ¿Es posible BitmapFactory.decodeResource()
con el mapa de bits xml? Por cierto, estoy usando API 7.
Y también he tratado de poner las lpngs Origina en dibujable-nodpi pero eso no ayuda tampoco. gracias
Bueno, tal vez he usado una expresión incorrecta, lo que significaba que era ** ID de recursos de alias en XML ** ver: [link] http://developer.android.com/guide/topics/resources/drawable- resource.html # Bitmap. –
ok lo entiendo, decodeResource() no tiene lógica que compruebe si el recurso es PNG o un alias, simplemente decodifica, lástima. –