我正在编写一个Android应用程序,想要将一个账户的个人资料图片保存到本地的Realm数据库中。我找不到任何相关的文档。如何实现?
首先,将位图转换为字节数组
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支持以下字段类型:布尔值、字节、短整型、整型、长整型、浮点型、双精度型、字符串、日期和字节数组(byte[])。在Realm中,字节类型byte、短整型short、整型int和长整型long都被映射到同一种类型(实际上是long)。此外,支持RealmObject和RealmList的子类以建模关系。
byte[]
。 - EpicPandaForce