开发者

Getting an image from an HttpResponse

I'm attempting to hit a web service to retrieve an image pertaining to an ID I send with the request. The web service returns a jpeg.

I have a few questions:

I want to store this jpeg in my application's SQLite3 database. What column type should I use? A blob?

What data type sh开发者_C百科ould I read it in as to store it in the column?

And lastly, how do I take the data from this column and throw it into an ImageView?


I would suggest against using the DB , you can just use the cache folder to store the images ans perform normal file functions on it. Here is some info : http://developer.android.com/guide/topics/data/data-storage.html#InternalCache


Depending on the size of the image, you might want to store it instead on the SDCard (this is what Android does with images ... pictures you take, for example) and store only the Uri of that image in the DB. Small images you can store the bytes in the DB.

This is what I do, and it's worked well.

To create an image from the bytes you can use

    Bitmap theImageFromByteArray = BitmapFactory.decodeByteArray( imageByteArray, 0, imageByteArray.length );

imageView.setImageBitmap( theImageFromByteArray );
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜