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