如何将图像保存到从库中选择的sqlite数据库或从相机捕获到sqlite数据库

时间:2012-07-12 12:30:41

标签: android

我想使用从图库中选择的blob或从相机中捕获的图像将图像存储到sqlite数据库,并从数据库中获取这些图像以在listview或gridview中显示。

1 个答案:

答案 0 :(得分:3)

可以存储图像并从sqlite数据库中检索图像。

存储它的代码

   // Convert your bitmap to byte array

ByteArrayOutputStream out = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);

byte[] bytes = out.toByteArray();

ContentValues cv = new ContentValues();

cv.put("IMAGE", bytes);

检索它的代码

    // Use Cursor to retrieve the image

     byte[] bytes = cursor.getBlob(column_index);

     ByteArrayInputStream input = new ByteArrayInputStream(bytes);

     Bitmap bit = BitmapFactory.decodeStream(input);