读书人

Android 保留图片到SQLite

发布时间: 2012-07-05 07:59:17 作者: rapoo

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

读书人网 >SQL Server

热点推荐