0

我在下面有将位图插入到 sqlite 数据库的代码。如果我将 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);
4

1 回答 1

0

只是一个简单的选择您可以使用 SqliteMaestro 软件创建带有位图的数据库

于 2013-07-31T07:38:57.493 回答