小编Add*_*ddy的帖子

Android:从数据库中检索位图的问题

当我从sqlite数据库中检索图像时,我的Bitmap对象bm返回null值可以帮助我吗?

我在我的数据库中发现了问题..

当我将字节数组存储在数据库表中的blob数据类型中时,字节数组的大小为2280 ..

但是当我使用select查询检索该blob数据类型时,我得到大小为12的字节数组.

我的代码是:

// Inserting data in database
byte[] b;  
ByteArrayOutputStream baos = new ByteArrayOutputStream();  
Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.icon);  
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object  
b = baos.toByteArray();  
//here b size is 2280  
baos.close();  
try  
{  
mDB = this.openOrCreateDatabase(MY_DATABASE_NAME, MODE_PRIVATE, null);  
mDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ MY_DATABASE_TABLE
+ " (PICTURE BLOB);");    
mDB.execSQL("INSERT INTO "
+ MY_DATABASE_TABLE
+ " (PICTURE)"
+ " VALUES ('"+b+"');");  

}  
catch(Exception e)  
{  
Log.e("Error", "Error", e);  
} …
Run Code Online (Sandbox Code Playgroud)

null return bitmap object

5
推荐指数
1
解决办法
3338
查看次数

标签 统计

bitmap ×1

null ×1

object ×1

return ×1