小编rot*_*ot8的帖子

将图像保存在房间数据库中

我想将小图像保存在我的房间数据库中,但有两个问题:

  1. 如何将图像保存到数据库中?
  2. 如何在数据库中保存多个图像?

我尝试按照开发人员页面推荐的方式保存位图(https://developer.android.com/training/data-storage/room/defining-data

@Parcelize
@Entity(tableName = "image_table")
data class ImgMod(

    @PrimaryKey(autoGenerate = true)
    var invoiceId: Long = 0L,

    @ColumnInfo(name = "image")
    var single_img: Bitmap?
): Parcelable
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Cannot figure out how to save this field into database. You can consider adding a type converter for it.

其次,我想将多个图像保存在一个数据库条目中。但我收到以下片段的相同错误:

    @ColumnInfo(name = "imageList")
    var img_list: ArrayList<BitMap>
Run Code Online (Sandbox Code Playgroud)

或解码为字符串的位图

    @ColumnInfo(name = "imageList")
    var decoded_img_list: ArrayList<String>
Run Code Online (Sandbox Code Playgroud)

如果这是一个非常基本的问题,我很抱歉。但是我该如何配置数据库/将数据处理到图像列表呢?

提前谢谢你,rot8

database kotlin android-studio android-room

3
推荐指数
1
解决办法
5590
查看次数

标签 统计

android-room ×1

android-studio ×1

database ×1

kotlin ×1