Je souhaite stocker l'image dans SQLite DataBase
. J'ai essayé de le stocker en utilisant BLOB
et String
, dans les deux cas, il stocke l'image et peut la récupérer, mais lorsque je le convertis pour l' Bitmap
utiliser
BitmapFactory.decodeByteArray(...)
, retourne null.
J'ai utilisé ce code, mais il renvoie null
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Réponses:
Essayez ceci:
Si
bitmapdata
est le tableau d'octets, l'obtentionBitmap
se fait comme ceci:Renvoie le décodé
Bitmap
ounull
si l'image n'a pas pu être décodée.la source
La réponse d'Uttam n'a pas fonctionné pour moi. Je viens d'obtenir null quand je fais:
Dans mon cas, bitmapdata n'a que le buffer des pixels, il est donc impossible pour la fonction decodeByteArray de deviner quelle est la largeur, la hauteur et les bits de couleur. J'ai donc essayé ceci et cela a fonctionné:
Vérifiez https://developer.android.com/reference/android/graphics/Bitmap.Config.html pour les différentes options de couleur
la source