我正在開發一個應用程序,它在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