Я хочу сохранить изображение в формате SQLite DataBase
. Я попытался сохранить его, используя BLOB
и String
, в обоих случаях он хранит изображение и может получить его, но когда я конвертирую его для Bitmap
использования,
BitmapFactory.decodeByteArray(...)
он возвращает null.
Я использовал этот код, но он возвращает null
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Ответы:
Просто попробуйте это:
Если
bitmapdata
это массив байтов, то получениеBitmap
выполняется следующим образом:Возвращает декодированное
Bitmap
, илиnull
если изображение не может быть декодировано.источник
Ответ Уттама у меня не сработал. Я просто получил ноль, когда это сделал:
В моем случае bitmapdata имеет только буфер пикселей, поэтому функция decodeByteArray не может угадать, какие биты ширины, высоты и цвета используют. Итак, я попробовал это, и это сработало:
Проверьте https://developer.android.com/reference/android/graphics/Bitmap.Config.html для различных вариантов цвета.
источник