2014-05-20 78 views
-1

存儲Windows 8 APP數據的最佳方式是什麼? 我需要存儲從一到數千張小圖片(最大300x300px)(從FilePicker加載)。 此外,有沒有推薦的做法來存儲圖片(A類而不是其他)?wWindows 8 APP:存儲數據

+0

你的問題還不清楚。所有的圖片都是相同的大小?有一個解決方案。如果它們尺寸不同,那麼還有另一種解決方案。請具體瞭解更多細節。 –

回答

0

存儲1000張未壓縮的圖像可能會掛起計算機,取決於可用的圖像和內存。所以這不是最好的做法。

你沒有提到爲什麼你需要做到這一點,所以沒有明確的解決方案,但一些指導:

  • 如果你需要在屏幕上顯示很多圖片,使用XAML(例如,圖像元素)並在Web或本地磁盤上設置圖像的路徑。 Windows會爲你做緩存。另外,如果您擔心圖像可能會丟失,並且不足以保留路徑,請將它們複製到ApplicationData LocalFolder中,然後將圖像元素放入GridView或ListView中,並使用數據綁定
  • 如果您需要對圖像執行一些操作,請將所需的內容加載到內存中,或逐個加載它們。
+0

謝謝!你是對的,我忘了提及我需要永久存儲它(在應用程序重新加載時檢索它)並逐個像素地讀取它。所以我需要從數據庫中檢索我的照片(哪一個?這是我的問題)並加載它的內存。 因此,圖像元素可以從其路徑檢索圖片?由於Windows 8應用程序限制,沒有訪問問題?我可以從這個圖像元素中檢索位圖嗎?在這種情況下,我可能只保存圖片的路徑並通過這種方式檢索整個圖片。 – SeyoS

+0

您的應用程序必須具有訪問路徑的權限,請記住要讓Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList使用戶通過FilePicker永久授予您的訪問權限。 如果您複製到本地ApplicationData文件夾,它始終可以訪問。 圖像不存儲在通用數據庫中,有一些特定的數據庫可用於此目的,但它們可能不適用於Win8。 –