Android SQLite存取图像
Android SQLite存取图像的简单方法如下:
//Bitmap to byte[] public byte[] bmpToByteArray(Bitmap bmp){ //Default size is 32 bytes ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { bmp.compress(Bitmap.CompressFormat.JPEG, 100, bos); bos.close(); } catch (IOException e) { e.printStackTrace(); } return bos.toByteArray(); } //Cursor to bitmap Bitmap cursorToBmp(Cursor c, int columnIndex) { byte[] data = c.getBlob(columnIndex); try { return BitmapFactory.decodeByteArray(data, 0, data.length); } catch (Exception e) { return null; } }
图像存储调用:
ContentValuesvalues=newContentValues();
values.put("img",bmpToByteArray(bmp);
图像读取调用:
Cursorc=db.rawQuery("select*frominfo",null);
c.moveToLast();
Bitmapbmp=cursorToBmp(c,c.getColumnIndex("img"));
相关推荐
specialbrian 2020-07-31
loveandroid0 2020-06-18
DAV数据库 2020-06-17
URML 2020-06-13
Dlanguage 2020-06-12
Plant 2020-06-07
疯狂老司机 2020-06-07
chibangyuxun 2020-06-07
sdwylry 2020-06-04
airfling 2020-05-31
Plant 2020-05-31
zbcaicai 2020-05-26
chaochao 2020-05-19
Plant 2020-05-17
小火车 2020-05-14
beibeijia 2020-04-25
Rain 2020-04-16