我正在使用 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。我想知道您是否知道任何有效的方法,或者我只需将图像放在资产文件夹中并像这样使用它们?提前致谢。