1

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

4

0 回答 0