【发布时间】:2013-08-03 06:20:18
【问题描述】:
我尝试从数据库加载图像,但图像未加载,logcat 显示 null 是不是和我编程的方式一样。。
imgdisplay = (ImageView) findViewById(R.id.imgIcon);
myDB = this.openOrCreateDatabase("hello", MODE_PRIVATE, null);
Cursor c = myDB.rawQuery(
"SELECT image FROM employee_details WHERE name= 'vv'", null);
if (c.getCount() > 0) {
c.moveToFirst();
do {
byte[] blob = c.getBlob(c.getColumnIndex("image"));
ImageView iv = (ImageView) findViewById(R.id.imgIcon);
iv.setImageBitmap(BitmapFactory.decodeByteArray(blob, 0,blob.length));
} while (c.moveToNext());
}
c.close();
myDB.close();
Logcat 错误是...
08-02 04:51:25.471: D/skia(8433): --- SkImageDecoder::Factory returned null
【问题讨论】:
-
你检查过你的表返回字节数组了吗??
-
@ArmaanStranger 你能给我代码吗????
-
检查您的数据库伙伴。名称“vv”的“图像”列中是否有任何图像数据。
-
@ArmaanStranger 是的.. 它显示 [B@40d12280
-
只显示这么多字符串???
标签: android database sqlite blob