当前位置: 代码迷 >> SQL >> Android 保留图片到SQLite
  详细解决方案

Android 保留图片到SQLite

热度:199   发布时间:2016-05-05 15:22:50.0
Android 保存图片到SQLite

1、bitmap保存到SQLite 中 数据格式:

???? db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE ?INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );");

2、bitmap 变为 Blob

??? ContentValues values = new ContentValues();

??? final ByteArrayOutputStream os = new ByteArrayOutputStream();?

??? 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);

总结:

inputStream:? 作为数据缓存,数据写如何供别的对象读取,其方法为read();

outputStream:作为数据缓存,将来向别的对象写内容!其方法write();

byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));//这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。

?

?

转载至:http://www.cnblogs.com/hedalixin/archive/2011/01/21/1941390.html

  相关解决方案