从SQLite数据库检索图像?我有以下代码

时间:2019-03-16 08:48:16

标签: android sqlite android-sqlite android-imageview bitmapfactory

 public Bitmap getImage(String name)
{
   SQLiteDatabase db=this.getWritableDatabase();
   Bitmap bt=null;
   Cursor cursor=db.rawQuery("select photo from taskregist where name=?",new String[]{name});
   if (cursor.moveToFirst())
   {
       byte [] image=cursor.getBlob(0);
       bt=BitmapFactory.decodeByteArray(image,0,image.length);
  }
   return bt;
}

以下是用于设置imageview.provide解决方案plz的代码。 预先谢谢你。

  Imageview.setImageBitmap(dataHelper.getImage(nm));

它为BitmapFactory返回null。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码进行提取。这里的PHOTO是列名

 byte [] image= cursor.getBlob(cursor.getColumnIndex(PHOTO));

还要验证数据是否正确保存到数据库