我在這個問題上對這個問題的興趣大都是理論上的。在索引數據庫中存儲圖像數據
我想在本地存儲圖像(用於webgl紋理),例如我已經用於存儲網格的indexedDB。
這可能嗎?如果是的話那怎麼樣?這是一個好主意嗎?
我在這個問題上對這個問題的興趣大都是理論上的。在索引數據庫中存儲圖像數據
我想在本地存儲圖像(用於webgl紋理),例如我已經用於存儲網格的indexedDB。
這可能嗎?如果是的話那怎麼樣?這是一個好主意嗎?
你當然可以使用indexedDB來存儲紋理。您需要存儲寬度和高度,是否有Alpha通道和RGB(A)值的數組。然後您可以直接從中創建紋理,如this question的答案中所示。
至於這是一個好主意,這是一個棘手的問題。你爲什麼要這樣做?速度?資源訪問的一致性?由於瀏覽器開發人員已經優化了該路線,因此索引數據庫存儲設備通常會存在一些限制,從而難以存儲大量資源,並且從圖像坦率地加載可能會更快。此外,圖像實際上會比JPEG或PNG等效的數據庫更大,因爲您可能需要將其存儲爲未壓縮。這是值得進行基準測試的,但是我懷疑這裏的表現勝過很多。
您應該能夠通過轉換或將其作爲base64圖像存儲在indexedDb中的圖像。
請記住,每個站點的數據庫只有5Mb的限制,除非您在Manifest中指定了unlimited,但它需要用戶授權。