Wie Sie Bilder speichern in Datenbank
Ich würde gerne wissen, ob es einen Weg gibt, um Bilder speichern (vom Typ .gif) auf die sqllite-Datenbank. Wenn ja, wie sollte mein DatabaseAdapter
Aussehen.
Außerdem gibt es ein performance-Problem?
InformationsquelleAutor safari | 2011-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
BLOB
in Ihrer Datenbank:Überprüfen dieses tutorial...
Aber ich denke, Sie sollten herunterladen und speichern Bild in HashMap, die machen es einfacher.
Code:
Stroring
Abrufen
getLogoImage()
Hoffe es hilft dir.
Gut vielleicht ist es nicht eine Auswirkung auf DB, aber wie über die Gesamtleistung? Ich bezweifle, dass die DB schneller als normale Datei laden
oh, das klingt schön!
DB werden schneller, wenn man geht, um zu verwenden Haufen Bilder (Hunderte oder Tausende), in diesem Fall DB ist vorzuziehen, im Vergleich zu FS
Warum nicht
BitmapFactory.decodeByteArray(hh.get("img"), 0, 0)
zum decodieren des Bilds anstelle der Schaffung einer zusätzlichen stream?InformationsquelleAutor Siten
Gibt es nichts besonderes bei der Speicherung von Bild zu SQLite. Erstellen Sie einfach Tabelle mit BLOB-Datensatz-Typ und tun smth like:
Wahrscheinlich Sie migth wollen, um das Bild zu speichern chunk für chunk, da gibt es Grenzen/empfohlen BLOB-Größe (nicht wirklich daran erinnern, wie viel)
Es spielt keine Rolle, welches format von Bild u gehst auf einfügen. Jedes Bild kann dargestellt werden als Android-Bitmap - das ist eigentlich nicht das Windows BMP (name ist verwirrend), aber nur interne Darstellung von PNG/GIF/JPEG/und so weiter in Android
Aha =) thx für die schnelle Antwort!
InformationsquelleAutor barmaley
Überprüfen Sie diese tutorial, es sollte zeigen Sie, was Sie brauchen.
Ein weiteres nützliches link.
InformationsquelleAutor Marco