我的活动包含3 ImageView
和Button
。点击ImageView
会显示AlertDialog
,其中包含用户可以选择的图片列表(位于/res/drawable
中)。
我碰到了一堵墙,我不知道如何将图像存储到ImageView
中选择的数据库中。
任何指针?
答案 0 :(得分:3)
我认为首选解决方案是将图像存储在SD卡上并将文件路径存储在数据库中
答案 1 :(得分:2)
SQLite数据库支持NONE类型关联(您可以在CREATE TABLE语句中使用BLOB),它允许您按原样在数据库中存储二进制对象(如图像)。这是您应分配给列以存储图像的列类型。
然后,当你编写查询时,你应该参数化你的查询,并将原始图像数据绑定到可以使用支持BLOB的任何API包装函数插入到数据库中的东西(我假设你有一个特殊的Android开发) ),并做同样的事情来读回数据。在SQLite C API中,您可以使用sqlite3_bind_blob()和sqlite3_result_blob()。