`

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);
分享到:
评论
1 楼 麦田的设计者 2014-11-26  
老乡啊  

相关推荐

Global site tag (gtag.js) - Google Analytics