2016-03-17 7 views
6
einfügen

Ich schreibe eine Android-Anwendung und ich möchte Profil eines Kontos lokal in einer Realm-Datenbank speichern. Ich kann keine Dokumentation darüber finden. Wie kann ich das tun ???Bild in Realm-Datenbank in Android

+0

Sie müssen es als 'byte []' speichern. – EpicPandaForce

Antwort

25

Zuerst convert bitmap to byte array

Bitmap bmp = intent.getExtras().get("data"); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

Später speichern byte [] in Realm

Hinweis: Strings und Byte-Arrays (byte []) kann nicht als 16 MB größer sein (von Realm Dokumentation)

Feldtypen

Realm unterstützt die folgenden Feldtypen: boolean, byte, short, int, long, float, double, String, Datum und Byte []. Die Integer-Typen byte, short, int und long sind alle auf den gleichen Typ (eigentlich long) in Realm abgebildet. Darüber hinaus werden Unterklassen von RealmObject und RealmList unterstützt, um Beziehungen zu modellieren.