2010-09-24 177 views
0

我有一个活动3 ImageView s和Button。点击ImageView显示一个AlertDialog,其中包含用户可以选择的图像列表(位于/res/drawable)。Android:将图像保存到数据库

我碰到一堵墙,我不知道如何将图像存储到ImageView中选定的数据库中。

任何指针?

回答

3

我认为首选的解决方案是将图像存储在SD卡上并将文件路径存储在数据库中

2

SQLite数据库支持NONE类型关联(您可以在CREATE TABLE语句中使用BLOB),它允许您按原样在数据库中存储二进制对象(如图像)。这是您应该分配给列来存储图像的列类型。

然后,当您编写查询时,应该参数化查询,并将原始图像数据绑定到可插入到数据库中的某些内容使用任何API封装函数支持BLOB(我假设你有一个特殊的Android开发),并做同样的读取数据。在SQLite C API中,您可以使用sqlite3_bind_blob()sqlite3_result_blob()