1 1、bitmap保存到SQLite 中 数据格式:Blob
 2 
 3  4 
 5      db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );");
 6 
 7 2、bitmap 变为 Blob
 8 
 9     ContentValues values = new ContentValues();
10 
11     final ByteArrayOutputStream os = new ByteArrayOutputStream(); 
12 
13     bmp.compress(Bitmap.CompressFormat.PNG, 100, os);  
14 
15     values.put(MyUser.User.BITMAP_VALUES, os.toByteArray());
16 
17     values.put(MyUser.User.USER_NAME,"icon");
18 
19     values.put(MyUser.User.USER_AGE,50);
20 
21     getContentResolver().insert(MyUser.User.CONTENT_URI, values);
22 
23 3、从SQLite中读取Bitmap
24 
25      byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));
26 
27      bmpout=BitmapFactory.decodeByteArray(in,0,in.length);
28 
29 总结:
30 
31 inputStream:  作为数据缓存,数据写如何供别的对象读取,其方法为read();
32 
33 outputStream:作为数据缓存,将来向别的对象写内容!其方法write();
34 
35 byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));//这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。(有待研究)

 

相关文章:

  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2021-12-27
  • 2022-01-11
  • 2021-12-04
  • 2022-02-19
  • 2021-12-26
猜你喜欢
  • 2022-02-11
  • 2022-12-23
  • 2021-10-19
  • 2021-06-07
  • 2022-12-23
  • 2021-07-31
  • 2021-12-15
相关资源
相似解决方案