将位图插入sqlite数据库

时间:2013-07-31 07:35:58

标签: android sqlite

我有用于在下面的sqlite数据库中插入Bitmap的代码。如果我将byte []对象放入内容值中,查询插入不成功,则返回-1,但如果我对行cv.put(CagTablePictures.CAG_FIELD_PICTURE, byteArray);发表评论,则插入成功。哪里出错了?谢谢。

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

ContentValues cv = new ContentValues();
cv.put(CagTablePictures.CAG_FIELD_NAME, "Bitmap_" + n);
cv.put(CagTablePictures.CAG_FIELD_PICTURE, byteArray);
long id = mDatabase.insert(CAGLayerManager.CAG_TABLE_PICTURES, null, cv);

1 个答案:

答案 0 :(得分:0)

只是一个简单的替代方案您可以使用SqliteMaestro软件创建包含位图的数据库