Tengo una imagen de la web en un ImageView
. Es muy pequeño (un favicon) y me gustaría almacenarlo en mi base de datos SQLite. Puedo obtener un Drawable
desde mImageView.getDrawable()
pero luego no sé qué hacer a continuación. No entiendo completamente la clase Drawable
en Android.Drawable to byte []
Sé que puedo obtener una matriz de bytes de una Bitmap
como:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
Pero, ¿cómo puedo obtener una matriz de bytes de una Drawable
?
Gracias por lo que es obvio !! No pensé en lanzarlo. –
Debe ser: bitmap.compress (Bitmap.CompressFormat.JPEG, 100, stream); De lo contrario, la secuencia no contiene datos ... – Entreco
@Cristian guardé bitmapdata en la base de datos como BLOB, de nuevo cuando recupero mi dibujable de BLOB, el fondo se vuelve negro. ¿Puedes ayudarme? Quiero que el fondo sea transparente como lo era antes de guardarlo en la base de datos. –