我想在我的房间数据库中保存小图片,但是有两个问题:
- 如何将图像保存到我的数据库中?
- 如何将多个图像保存到我的数据库中?
我尝试按照开发者页面推荐的方式保存位图(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
然而我收到了以下错误:
无法确定如何将此字段保存到数据库中。你可以考虑为它添加类型转换器。
第二,我想要在一个数据库条目中保存多张图片。但是当我使用下面的代码时,我遇到了相同的错误:
@ColumnInfo(name = "imageList")
var img_list: ArrayList<BitMap>
或将解码后的位图作为字符串
@ColumnInfo(name = "imageList")
var decoded_img_list: ArrayList<String>
非常抱歉,如果这是一个非常基础的问题。但是我该如何配置数据库/处理数据以获得图像列表?
提前感谢, rot8