Wie kann ich ein Byte-Array (Bilddaten) von und zu einer SQLite-Datenbank in Android speichern und abrufen?Wie speichert und ruft man ein Byte-Array (Bilddaten) zu und von einer SQLite-Datenbank ab?
Antwort
Byte-Array kann als BLOB-Datentyp gespeichert werden. Es gibt nichts besondere in diesem Verfahren mit Ausnahme besonderer Sorgfalt für Chunking, wie:
InputStream is = context.getResources().open(R.drawable.MyImageFile);
try {
byte[] buffer = new byte[CHUNK_SIZE];
int size = CHUNK_SIZE;
while(size == CHUNK_SIZE) {
size = is.read(buffer); //read chunks from file
if (size == -1) break;
ContentValues cv = new ContentValues();
cv.put(CHUNK, buffer); //CHUNK blob type field of your table
long rawId = database.insert(TABLE, null, cv); //TABLE table name
}
} catch (Exception e) {
Log.e(TAG, "Error saving raw image to: "+rawId, e);
}
können Sie bitte etwas mehr Code dafür ?? –
@gevorg Warum wird Chunking benötigt? – SadeepDarshana
@barmaley Sind die Chunks alle in einem einzelnen Blob in einem einzigen Datensatz (das heißt, erhalten Sie einen letzten Blob, der das gesamte Bild enthält) oder werden mehrere Datensätze pro Chunk erstellt? (wie in diesem Code) – SadeepDarshana
- 1. Wie ruft man ein zufälliges Objekt von einer NSSet-Instanz ab?
- 2. Wie ruft man alle NSNotificationCenter-Beobachter ab?
- 3. Wie konvertiert man Bytearray zu Bild oder Bild zu Bytearray?
- 4. Wie erstellt man ein Formular in JSP und ruft Daten aus Oracle-Datenbanken ab?
- 5. von ByteArray zu BigInteger
- 6. Wie man Zeilen von einer Textdatei zu einer Liste speichert?
- 7. Bytearray von einer Webcam
- 8. JQuery - Wie man ein Formular sendet und einen Anker ruft?
- 9. Speichern und Abrufen von Bilddaten URL
- 10. redux - wie man ein Schlüssel/Wert-Paar speichert und aktualisiert
- 11. Wie man 2 Variablen summiert und in einer Variablen speichert
- 12. Wie man ein Wörterbuch mit redis speichert und abruft
- 13. Wie man ein Video (avi) in Matlab erstellt und speichert
- 14. Wie liest man einen Teil einer Datei und speichert sie?
- 15. Konvertieren einer binären Zeichenfolgendarstellung in ein Bytearray
- 16. Wie ruft Facebook URL/Feed-Inhalte ab?
- 17. Wie ruft ein AddIn Daten vom AddinRoot ab?
- 18. Select-Anweisung Ruft Byte [] und Zeichenfolge aber nicht XML ab
- 19. MarkLogic ruft Daten aus der Sammlung ab
- 20. Wie ruft der Flash-Player von YouTube seine Medien ab?
- 21. EF ruft falsche Dezimalgenauigkeit ab
- 22. Ruft den Anzeigewert von einem DropDown ab
- 23. Wie erhalte ich ein IL-Bytearray von einer DynamicMethod?
- 24. Unterschied zwischen Bytearray und Liste
- 25. wie zu response.write bytearray?
- 26. Wie schreibt man eine ArrayList in eine Datei und ruft sie ab?
- 27. Wie ruft diese Schiene ein Objekt von nur einer ID ab?
- 28. Wie erstellt und ruft man ein dynamisch erstelltes Steuerelement aus einer separaten Klasse?
- 29. Android - Wie ruft man eine Liste von Objekten in ihrem Anzeigenauftrag von Firebase ab?
- 30. wie man Datenbankpasswort speichert
Wenn nichts Besonderes unternommen wird dann DB in der internen Gerätespeicher gespeichert wird. So erhalten Sie ca. 30-60 MB freien Speicherplatz für Ihre DB. Wenn Sie viele Bilder normaler Größe (mehrere Mpixel) speichern möchten, sollten Sie Bilder auf SD-Karte als Dateien speichern und einen Zeichenfolgen-Dateipfad in Ihre Datenbank einfügen. –