Quiero almacenar la imagen en formato SQLite DataBase
. Traté de almacenarlo usando BLOB
y String
, en ambos casos, almacena la imagen y puede recuperarla, pero cuando la convierto para Bitmap
usarla
BitmapFactory.decodeByteArray(...)
, devuelve nulo.
He usado este código, pero devuelve nulo.
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Respuestas:
Intenta esto:
Si
bitmapdata
es la matriz de bytes, la obtenciónBitmap
se realiza así:Devuelve el decodificado
Bitmap
, onull
si la imagen no se pudo decodificar.fuente
La respuesta de Uttam no funcionó para mí. Acabo de obtener nulo cuando lo hago:
En mi caso, bitmapdata solo tiene el búfer de los píxeles, por lo que es imposible que la función decodeByteArray adivine qué bits de ancho, alto y color usan. Así que probé esto y funcionó:
Consulte https://developer.android.com/reference/android/graphics/Bitmap.Config.html para conocer las diferentes opciones de color
fuente