我正在编写Android应用程序,我想在Realm数据库中本地保存帐户的个人资料图像。我找不到任何关于此的文档。 我怎么能这样做?
答案 0 :(得分:30)
首先,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();
稍后,将byte []保存到Realm
注意:字符串和字节数组(byte [])不能大于16 MB(来自Realm文档)
字段类型
Realm支持以下字段类型:boolean,byte,short,ìnt, long,float,double,String,Date和byte []。整数类型字节, short,int和long都映射到相同的类型(实际上很长) 在境界内。此外,支持RealmObject和RealmList的子类来建模关系。