安卓将bitmap存入数据库
时间: 2023-08-18 07:06:05 浏览: 45
在Android中将Bitmap存入数据库,可以将Bitmap对象转换为字节数组,然后将字节数组存储到数据库中。以下是一个简单的示例代码:
```
// 将Bitmap对象转换为字节数组
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
// 将字节数组存储到数据库中
ContentValues cv = new ContentValues();
cv.put("image", byteArray);
db.insert("tableName", null, cv);
```
在这个示例中,`bitmap`是要存储的Bitmap对象,`db`是SQLite数据库的实例,`tableName`是要存储数据的表名,`image`是存储Bitmap数据的列名。
当从数据库中读取Bitmap数据时,可以将字节数组转换为Bitmap对象。以下是一个简单的示例代码:
```
// 从数据库中读取字节数组
byte[] byteArray = cursor.getBlob(cursor.getColumnIndex("image"));
// 将字节数组转换为Bitmap对象
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
```
在这个示例中,`cursor`是一个查询结果的游标对象,`image`是存储Bitmap数据的列名。