2010-05-05 65 views
0

我只是在尋找一些有關如何將圖像作爲我的應用程序的一部分存儲的最佳方式的信息。存儲通過相機拍攝的應用程序圖像的最佳方式

我有一個活動,代表一個'工作',它有幾個edittext,下面是計劃使用畫廊組件顯示圖像相關的這個工作。

作業數據存儲在數據庫(在SD卡上),所以也想創建一個表來存儲'JobImages',並將每個圖像存儲爲一個字節數組。

但我不確定是否將圖像直接存儲在SD卡下的特定於我的應用程序和作業的文件夾結構中會更好。例如。使用作業ID號作爲文件夾名稱。

取決於我使用哪種方法會大大地決定進入「適配器」的代碼,該代碼允許我在開始之前綁定到圖庫組件,所以我想知道是否有人有相同的設計問題以及它們有什麼選項選擇。

感謝,

戴夫

回答

2

不管你選擇什麼樣的存儲方法,不要讓這些從寫將使用它的代碼,阻止你。寫一個從你的應用程序中抽象出來的類,給你提供圖像,如何/從哪裏獲取圖像,無關緊要,如果你決定改變你的存儲方法,這也將在未來幫助你,你只需要改變這個類,而不是整個應用程序。

回到最初的問題,它取決於你將如何使用圖像,如果你已經有一個數據庫,並需要將圖像與其他記錄相關聯或添加額外的屬性(即動物數據庫在一個庇護所他們的圖片和其他屬性),在數據庫中存儲是有意義的。如果您所關心的都是沒有任何需要組織的圖片(即內置圖庫),請將其存儲在一個文件夾中。

下面是關於如何在數據庫存儲的鏈接:http://www.helloandroid.com/tutorials/store-imagesfiles-database

+0

感謝您的答覆,雖然我有一個分貝,因爲它是存儲在SD卡上,它消除了我的存儲圖像的最初關注的SD卡和「如果'用戶刪除卡... 因此,我會去創建一個使用媒體存儲的類,因爲它必須比編碼/解碼字節數組到數據庫更快。 但是,我希望如果我將圖像存儲在我的應用程序的自定義文件夾中,它們不會出現在股票庫應用程序中,我寧願它們只能從我的應用程序訪問。 – Dave 2010-05-06 09:58:44

相關問題