Android资产助手从数据库中提取图像

时间:2013-06-04 10:58:17

标签: android phpmyadmin

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

0 个答案:

没有答案