我正在开发一个应用程序,它在sqlite中存储一些静态图像,我想在imageview中检索相同的图像。 我该怎么做 谢谢。我怎么能存储图像和检索相同的sqlite-android
回答
sqlite3支持blob
类型,您可以使用blob
类型保存位图内容。
但是,blob
类型具有大小限制,并且保存为blob类型很困难。
所以,我建议保存位图本地或SD卡上,并将路径保存在数据库中。
加入:
表定义一个名为“图像”使用blob
类型的列
Bitmap map = ...;
ByteArrayOutputStream bufferStream = new ByteArrayOutputStream(16*1024);
map.compress(CompressFormat.JPEG, 80, bufferStream);
byte[] bytes = bufferStream.toByteArray();
ContentValues values = new ContentValues();
values.put("image", bytes);
转换图像字节数组,使用SQLiteDatabase类方法或内容提供者,只要你喜欢:
public long insert (String table, String nullColumnHack, ContentValues values)
插入表格,所以它保存图像到blob
。
然后:在查询blob
数据,你可以这样创建图像:
BitmapFactory.Options option2 = new BitmapFactory.Options();
option2.inPreferredConfig = Bitmap.Config.RGB_565;
// added for reducing the memory
option2.inDither = false;
option2.inPurgeable = true;
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length, option2);
希望它可以实现你的要求。 - ):
我想要存储确切的图像,而不是路径。我知道我需要使用blob。但我没有得到如何实现它。 – user1002448 2012-01-05 09:41:15
真棒,完美的作品,谢谢!关于将图像存储在SD卡上:用户可能会移动/删除它。而某些设备可能没有SD卡开始。 – Buffalo 2012-10-03 14:28:10
- 1. 我怎么能存储和访问图像垫的OpenCV
- 2. 存储图像检索
- 3. Firebase存储图像检索
- 4. 我如何存储和检索数据库中的图像?
- 5. 存储/检索Artifactory的图像卷曲
- 6. ,我怎么能检索兄弟?
- 7. 我怎么能存储在Odoo
- 8. 你怎么能存储和检索号码,并且还改变它们,在Python
- 9. 从Firebase存储api检索图像
- 10. 将存储的图像检索到内部存储器
- 11. 保存和从孤立存储中检索图像时出错
- 12. 我怎么能把图像Three.js纹理
- 13. 我怎么能他们是图像
- 14. 使用C++ Boost或STL和Mysql存储和检索图像
- 15. 使用MVC和Sql服务器存储和检索图像
- 16. 我怎么能存储我的价值从我的NSMutableArray?
- 17. 我怎么能保存的图像转换成团块在C#
- 18. 我怎么能得到高速缓存图像的数据SDWebImage
- 19. 检测相同的图像?
- 20. 如何检索库和存储图像在SQLite的android系统
- 21. 在数据库中存储和检索图像的过程
- 22. 存储和检索图像到iPhone的SQLite数据库
- 23. 使用Coldfusion存储和检索Postgres的图像
- 24. 使用路径存储和检索数据库中的图像
- 25. 使用localStorage存储和检索PNG时的空白图像
- 26. 从C#中的Access数据库存储和检索图像#
- 27. 从iOS的SQLite数据库中存储和检索图像
- 28. 如何存储和检索用户文章的图像
- 29. 通过云端功能检索Firebase存储图像链接
- 30. 我怎么能检查PHP
在SD卡上存储图像,使用SD卡的路径并将其存储在数据库中。稍后,当您需要图像时,只需使用此路径检索图像并在图像视图中显示。 – 2012-01-05 08:24:05
我想将图像作为blob存储在数据库中。我不想使用文件路径。 – user1002448 2012-01-05 09:40:06