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
参数:Bitmap bmp
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);

你可能感兴趣的:(Android数据库相关)