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

10

我正在编写一个Android应用程序,想要将一个账户的个人资料图片保存到本地的Realm数据库中。我找不到任何相关的文档。如何实现?


1
你需要将它保存为 byte[] - EpicPandaForce
1个回答

32

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接