0755mx 发表于 2016-11-29 09:41:13

sqlite 数据库保存图片

1、bitmap保存到SQLite 中 数据格式:Blob
   
db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE                                                                                    INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );")
;
2、bitmap 变为 Blob
参数:Bitmapbmp
    ContentValues values = new ContentValues();
    final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 将Bitmap压缩成PNG编码,质量为100%存储         
    bmp.compress(Bitmap.CompressFormat.PNG, 100, os);   
    values.put(MyUser.User.BITMAP_VALUES, os.toByteArray());
    values.put(MyUser.User.USER_NAME,"icon");
    values.put(MyUser.User.USER_AGE,50);
    getContentResolver().insert(MyUser.User.CONTENT_URI, values);
3、从SQLite中读取Bitmap
   byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));
   bmpout=BitmapFactory.decodeByteArray(in,0,in.length);
页: [1]
查看完整版本: sqlite 数据库保存图片