Saya ingin menyimpan gambar di SQLite DataBase
. Saya mencoba menyimpannya menggunakan BLOB
dan String
, dalam kedua kasus itu menyimpan gambar dan dapat mengambilnya tetapi ketika saya mengubahnya untuk Bitmap
menggunakannya
BitmapFactory.decodeByteArray(...)
mengembalikan null.
Saya telah menggunakan kode ini, tetapi mengembalikan nol
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Jawaban:
Coba saja ini:
Jika
bitmapdata
byte array kemudianBitmap
menyelesaikannya seperti ini:Mengembalikan hasil dekode
Bitmap
, ataunull
jika gambar tidak dapat didekodekan.sumber
Jawaban Uttam tidak berhasil untuk saya. Saya baru saja mendapatkan null ketika saya melakukan:
Dalam kasus saya, bitmapdata hanya memiliki buffer piksel, jadi tidak mungkin untuk fungsi decodeByteArray menebak lebar, tinggi, dan bit warna mana yang digunakan. Jadi saya mencoba ini dan berhasil:
Periksa https://developer.android.com/reference/android/graphics/Bitmap.Config.html untuk opsi warna yang berbeda
sumber