2010-09-24 201 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()