欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sqlite 数据库保存图片

程序员文章站 2022-07-15 16:42:17
...
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);
相关标签: SQLite OS