在Android中将图像插入Realm数据库

时间:2016-03-17 07:42:59

标签: android realm

我正在编写Android应用程序,我想在Realm数据库中本地保存帐户的个人资料图像。我找不到任何关于此的文档。 我怎么能这样做?

1 个答案:

答案 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的子类来建模关系。