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) {
    }
});
4

1 に答える 1

0

次のコードを使用して、カーソルを取得した後に DB から画像を取得できます。

 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);

}
于 2013-02-15T11:21:27.957 に答える