我正在尝试点击网络服务来检索与我随请求发送的ID相关的图像。 Web服务返回一个jpeg。
我有几个问题:
我想将这个jpeg存储在我的应用程序的SQLite3数据库中。我应该使用哪种列类型?一个blob?
我应该阅读哪种数据类型以将其存储在列中?
最后,如何从此列中获取数据并将其投入ImageView?
答案 0 :(得分:0)
我建议不要使用DB,你可以使用缓存文件夹来存储图像,并在其上执行普通的文件功能。以下是一些信息:http://developer.android.com/guide/topics/data/data-storage.html#InternalCache
答案 1 :(得分:0)
根据图像的大小,您可能希望将其存储在SDCard上(例如,这是Android对图像...您拍摄的照片所做的)并且仅将该图像的Uri存储在数据库中。您可以将小字图存储在数据库中。
这就是我所做的,而且效果很好。
根据您可以使用的字节创建图像
Bitmap theImageFromByteArray = BitmapFactory.decodeByteArray( imageByteArray, 0, imageByteArray.length );
imageView.setImageBitmap( theImageFromByteArray );