Android(安卓)SQLite存取图像
16lz
2021-12-04
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中的Picasso实现圆角图片
- 高斯模糊效果移植到android系统
- Android中findViewById返回为空null的快速解决办法
- Android(安卓)SQLite数据库
- Android:Parcelable/Bundle/IBinder
- android旋转图像Matrix
- android Intent Flags详解
- android全屏设置
- android Intent Flags详解