J'ai une image du Web dans un ImageView
. Il est très petit (un favicon) et je voudrais le stocker dans ma base de données SQLite. Je peux obtenir un Drawable
de mImageView.getDrawable()
mais je ne sais pas quoi faire ensuite. Je ne comprends pas complètement la classe Drawable
dans Android.Drawable to byte []
Je sais que je peux obtenir un tableau d'octets d'un Bitmap
comme:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
Mais comment puis-je obtenir un tableau d'octets d'un Drawable
?
Merci pour l'évidence !! Je n'ai pas pensé à le lancer. –
Il devrait être: bitmap.compress (Bitmap.CompressFormat.JPEG, 100, stream); Sinon, le flux ne contient aucune donnée ... – Entreco
@Cristian J'ai sauvegardé bitmapdata dans la base de données en tant que BLOB, encore une fois quand je retrouve mon dessin de BLOB, l'arrière-plan devient noir. Pouvez-vous m'aider? Je veux que l'arrière-plan soit transparent tel qu'il était avant d'enregistrer dans la base de données. –