将图片转换成字节数组
先将图片转换成Bitmap对象(代码省略)
然后声明并创建一个输出字节流的对象
val os= ByteArrayOutputStream()
再调用compress将Bitmap对象压缩成PNG格式
bimap.compress(Bitmap.CompressFormat.PNG,100,os)
//第二个参数为100表示图片质量不压缩
//第三个参数为接收压缩后数据的容器
最后将字节输出流转换成字节数组
val byte=os.toByteArray()
然后就可以把这个数组存到数据库里的 (这里省略数据库的操作)
需要注意的是存储该数据的列一定要是BLOB类型
将字节数组转换成图片
从数据库读取数组(代码略)
调用BitmapFactory的解码方法decodeByteArry把字节数组转换成Bitmap对象
val bitmpap =BitmapFactory.deByteArray(blob,0,blob.length)
//blob为字节数组
然后你可能根据你的需要将Bitmap对象转换成你想要的类型