我想在我的房间数据库中保存小图像,我有两个问题:
- 如何将图像保存在我的数据库中?
- 如何在我的数据库中保存多个图像?
我尝试以开发人员页面推荐的方式保存位图(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
但是,我收到以下错误:
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>
或将位图解码为字符串
@ColumnInfo(name = "imageList")
var decoded_img_list: ArrayList<String>
如果这是一个非常基本的问题,我很抱歉。但是我该如何配置数据库/处理数据到图像列表?
提前谢谢你,rot8