问题
I want to display an image which is saved into database in blob form on my Android. I am using ImageView as image container. Please suggest me something soon.
Regards, Rahul
回答1:
Basically there are two options:
- Buffer read from BLOB wrap in InputStream so you will have InputStream which will point to BLOB data
- Save BLOB data to temporary file open it as FileInputStream - so in the end you'll again have stream over image data
in both cases you can easily convert InputStream to bitmat data in a way:
InputStream is; //stream pointing to your blob or file
//...
imageView=new ImageView(this);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setAdjustViewBounds(true);
imageView.setImageBitmap(BitmapFactory.decodeStream(is));
来源:https://stackoverflow.com/questions/4591519/how-to-display-a-blob-image-in-android