Ich möchte das Bild in speichern SQLite DataBase
. Ich habe versucht, es mit zu speichern, BLOB
und String
in beiden Fällen speichert es das Bild und kann es abrufen, aber wenn ich es in die Bitmap
Verwendung konvertiere, wird
BitmapFactory.decodeByteArray(...)
null zurückgegeben.
Ich habe diesen Code verwendet, aber er gibt null zurück
Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Antworten:
Versuchen Sie einfach Folgendes:
Wenn
bitmapdata
es sich um das Byte-ArrayBitmap
handelt, erfolgt das Abrufen folgendermaßen:Gibt das dekodierte Bild zurück
Bitmap
odernull
wenn das Bild nicht dekodiert werden konnte.quelle
Die Antwort von Uttam hat bei mir nicht funktioniert. Ich habe gerade null bekommen, wenn ich:
In meinem Fall enthält Bitmapdata nur den Puffer der Pixel, sodass die Funktion decodeByteArray nicht erraten kann, welche Bits für Breite, Höhe und Farbe verwendet werden. Also habe ich es versucht und es hat funktioniert:
Überprüfen Sie https://developer.android.com/reference/android/graphics/Bitmap.Config.html auf verschiedene Farboptionen
quelle