2013-02-15 107 views
0

这是我的代码,它将图像插入到数据库中。当点击browsebutton2时,如何从数据库中检索相同的图像?如何从数据库中检索图像

BrowseButton=(Button)findViewById(R.id.BrowseButton); 
BrowseButton2=(Button)findViewById(R.id.BrowseButton2); 

adapter = new ContactImageAdapter(this, R.layout.screen_list, imageArry); 
BrowseButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.facebook); 

     image.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
     byte[] imageInByte = stream.toByteArray(); 

     Log.d("Insert: ", "Inserting .."); 
     db.addContact(new Contact("FaceBook", imageInByte)); 
    } 
}); 

BrowseButton2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    } 
}); 

回答

0

您可以使用以下代码在获取光标后从数据库获取图像。

Bitmap fetchedBitmap = null;  
    public static byte[] b = null; 
if(cr.getBLob!=null){ 
     b = cr.getBlob(ColumnIndex); // Column index from which the image have to be fetched 
     ByteArrayInputStream bais = new ByteArrayInputStream(b); 
     fetchedBitmap = BitmapFactory.decodeStream(bais); 

} 
相关问题