想在SQLite中存图片,有两种方式,一种是存图片所在路径,一种就是存二进制文件,在SQLite中存二进制图片选择BLOB类型

存储

    private void saveImageToDb(SQLiteDatabase db, Bitmap bitmap, String id) {        ByteArrayOutputStream os = new ByteArrayOutputStream();        bitmap.compress(Bitmap.CompressFormat.PNG, 100, os);        ContentValues values = new ContentValues();        values.put("img", os.toByteArray()); // 对应表字段img        db.update("table_name", values, "id = ?", new String[]{id}); // 更新到table_name表指定id的数据    }

读取

    private Bitmap readImageFromDb(String id) {        Bitmap img = null;        byte[] bytes;        String sql = "SELECT * FROM table_name WHERE id = ?";        Cursor cursor = db.rawQuery(sql, new String[]{id});        if (cursor.moveToFirst()) {            if ((bytes = cursor.getBlob(cursor.getColumnIndex("img"))) != null) {                img = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);            }        }        cursor.close();        return img;    }

更多相关文章

  1. android tween 四种动画
  2. Android(安卓)ApiDemos示例解析(85):Graphics->Vertices
  3. Android(安卓)图片切换,ImageSwitcher 学习
  4. Android调用系统裁剪的实现方法
  5. android 拍照或从相册获取图片 返回 bitmap
  6. Android(安卓)WebView如何加载assets下的html文件
  7. Android中banner的使用步骤
  8. android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpC
  9. android显示png图片,原来透明的地方都变成黑色的了

随机推荐

  1. Android内核剖析
  2. 使用Android(安卓)Studio 3.2编译android
  3. Android圆角按钮的制作方法
  4. Android的Handler总结
  5. 在命令行下创建Android项目并执行
  6. Android(安卓)Studio 中 FAILURE: Build
  7. Android(安卓)apk获取系统权限
  8. 使用TextView/EditText应该注意的地方
  9. Android(安卓)动画效果 --Animation 动画
  10. Android(安卓)中px pt sp dp之间的关系