我正在使用android-asset-helper。我正在尝试从数据库中的项目。其中一个字段是blob字段,其中包含图像。我已经尝试将blob字段的数据库(来自phpmyadmin)导出为二进制和十六进制。然后我从命令行将数据库转换为sqllite并从中进行归档。
数据库是它假设的并且工作正常的地方。例如,此调用可以正常工作:
String id = c.getString(c.getColumnIndex("id"));
我试过了两个:
byte[] bitmapdata = c.getBlob(c.getColumnIndex("image"));
if(bitmapdata != null && bitmapdata.length > 0)
{
ByteArrayInputStream inputStream = new ByteArrayInputStream(bitmapdata);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
item.setBitmap(bitmap);
}
和
byte[] bitmapdata = c.getBlob(c.getColumnIndex("image"));
if(bitmapdata != null && bitmapdata.length > 0)
{
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
item.setBitmap(bitmap);
}
这两个方法都返回null。 我想知道你是否知道任何有效的方法,或者我只需将图像放在资产文件夹中并像这样使用它们?提前谢谢。