我想使用从图库中选择的blob或从相机中捕获的图像将图像存储到sqlite数据库,并从数据库中获取这些图像以在listview或gridview中显示。
答案 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);