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

red*_*ood 9 android realm

我正在编写Android应用程序,我想在Realm数据库中本地保存帐户的配置文件图像.我找不到任何关于这方面的文件.我怎样才能做到这一点?

toa*_*ran 31

首先,将位图转换为字节数组

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

稍后,将byte []保存到Realm中

注意:字符串和字节数组(byte [])不能大于16 MB(来自Realm文档)

字段类型

Realm支持以下字段类型:boolean,byte,short,¯nt,long,float,double,String,Date和byte [].整数类型byte,short,int和long都映射到Realm中的相同类型(实际上很长).此外,支持RealmObject和RealmList的子类来建模关系.