日期:2014-05-16  浏览次数:20515 次

如何将图片存入sqlite数据库

前两天有人在校论坛上问过,我搜了些相关信息,然后自己总结了一个做法,记录如下,以备日后使用

?

1.将图片转化为byte数组
2.将byte数组放入contentvalues
3.执行数据库的insert操作,将contentvalues里面的值存入sqlite
代码大致如下:
//转换
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
???????? ByteArrayOutputStream baos = new ByteArrayOutputStream();????
???????? bm.compress(Bitmap.CompressFormat.PNG, 100, baos);????
???????? byte[] result = baos.toByteArray();??
//装入
ContentValues values = new ContentValues();
values.put("image", result);
//插入数据库
db.insert("image_info", "image", values);