Android SQLite存取图像
16lz
2021-01-23
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; } }
图像存储调用:
ContentValues values = new ContentValues();
values.put("img", bmpToByteArray(bmp);
图像读取调用:
Cursor c = db.rawQuery("select * from info", null);
c.moveToLast();
Bitmap bmp = cursorToBmp(c, c.getColumnIndex("img"));
更多相关文章
- android中的SVG图像的各个属性意义
- Android中解决图像解码导致的OOM问题
- 面试例题6:两种方法将图像显示在View上
- Android异步加载图像小结
- Android -- 图像处理(信息量超大)
- Android开发案例:Android中几种图像特效处理
- android摄像头获取图像——第三弹