如何将图片存入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);

你可能感兴趣的:(sqlite,图片)