我正在開發一個小型Android數據庫應用程序。與數據庫中的記錄相關聯的是多個圖像(圖像分辨率可能與設備上的屏幕相同),每個記錄最多可以有20個圖像。哪裏會是最好的地方來存儲圖像。我正在考慮在數據庫本身或SD卡上。我對Android非常陌生,至今還不確定自己在做什麼。在android上存儲圖像
4
A
回答
4
雖然可以將圖像本身放入數據庫(作爲一個blob),據我所知,這不是最佳做法。
你談論的圖像有多大?你說過屏幕的分辨率,但是對於壓縮,它們可能足夠小。
如果它們相當小,請考慮使用手機的內部緩存(使用getCacheDir()從上下文中找到)。這也有額外的好處,允許用戶從應用程序菜單中刪除緩存,並且您的圖像將對您的應用程序是私人的。 Android文檔建議內部緩存約爲1MB。
如果它們太大而無法存儲在內部緩存中,則SD卡可能是您唯一的選擇。缺點是這些圖像對其他應用程序可見,它們可以被刪除,刪除,重命名等等。當你離開它們時,你不能保證它們會是它們的樣子。
3
在我的應用程序中,我被迫將圖像存儲在SQLite中作爲斑點。 SQLite中的Blob大小在理論上受2個演出限制 - 但是手動的recommends to use only few megs大小的斑點。所以我正在分塊存儲的圖像。從性能角度來看 - 一切正常
無論如何,我非常確定在DB中存儲圖像比其他奇特方式更具吸引力。例如。沒有人可以預測SD卡的容量,甚至可以預測它的存在。
相關問題
- 1. Android - 在設備上存儲圖像?
- 2. 在linux上存儲圖像
- 3. 從存儲卡上讀取圖像ANDROID
- 4. 在android內存中存儲gif圖像
- 5. 存儲大量圖像android
- 6. Android存儲大量圖像
- 7. 如何刪除存儲在sd卡上的位圖圖像android
- 8. 上傳和存儲圖像
- 9. 上傳圖像Azure存儲
- 10. 在android中存儲大量圖像
- 11. 在android中存儲圖像路徑
- 12. 如何在android中存儲圖像?
- 13. 在android內部存儲器中存儲圖像
- 14. Android,如何將圖像存儲在內部存儲器中?
- 15. android-在內部存儲器中存儲圖像
- 16. nullpointerexception同時上傳圖像到azure blob存儲在android
- 17. 從android手機直接存儲圖像在服務器上
- 18. Android - 在臨時文件交叉活動上存儲圖像
- 19. 存儲圖像,然後將其顯示在Android上的ImageView中
- 20. 圖像存儲
- 21. 存儲圖像
- 22. 存儲圖像
- 23. 數據庫存儲的圖像列表視圖中Android上
- 24. 如何從位圖圖像保存到存儲在Android的
- 25. Android應用程序在圖庫中保存和存儲圖像?
- 26. 當上傳位圖流Azure存儲,其存儲零/空圖像
- 27. 在將圖像上傳到Firebase存儲之前壓縮圖像
- 28. 如何顯示存儲在s3上的圖像而不存儲在硬盤上?
- 29. SQLite中存儲圖像的android
- 30. 將圖像存儲到Android中的SQLite