Quero armazenar a imagem SQLite DataBase
. Eu tentei armazená-lo usando BLOB
e String
, em ambos os casos, ele armazena a imagem e pode recuperá-la, mas quando eu a converto em Bitmap
usá-
BitmapFactory.decodeByteArray(...)
la, retornamos null.
Eu usei esse código, mas ele retorna nulo
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Respostas:
Apenas tente o seguinte:
Se
bitmapdata
é a matriz de bytes, a obtençãoBitmap
é feita assim:Retorna o decodificado
Bitmap
ounull
se a imagem não puder ser decodificada.fonte
A resposta de Uttam não funcionou para mim. Acabei de ficar nulo quando:
No meu caso, bitmapdata possui apenas o buffer dos pixels, portanto, é impossível que a função decodeByteArray adivinhe qual largura, altura e bits de cor são usados. Então eu tentei isso e funcionou:
Verifique https://developer.android.com/reference/android/graphics/Bitmap.Config.html para obter opções de cores diferentes
fonte