2011-10-31 23 views
4

我想在iPad上載入尺寸大於2000x2000像素的圖像以在畫布上顯示 - 例如, 4000x4000像素。由於內存限制,這不起作用。是否可以將圖像加載到htmlstorage中,將其平鋪,然後在畫布中僅顯示平鋪圖片?或者絕對是大約2000x2000像素的極限?我可以在服務器上進行拼貼,但對於當前的應用程序來說並不容易。在iPad上使用Javascript載入大圖像和瓷磚

關於加載總共超過6MB的多張圖像(例如iPad/iPhone browser crashing when loading images in Javascript),有一些討論,但這不適用於我的情況,因爲我有一張圖像本身超過了內存限制。

+0

我會說,試試看。我的猜測是你無法加載一個使用JS圖像對象的圖像,所以你不能從它創建圖塊>但是我可能是錯誤的,因爲我讀到iOS的紋理尺寸限制爲2044×2044,只要它被加載到內存中,沒有使用紋理,你可能會很好。 – Gerben

+0

試一試,但你可能會失敗。從localStorage加載〜2MB的圖像一直** **(每次)崩潰桌面Chrome 13對我來說。也許你會對Safari iOS有更好的運氣,雖然我懷疑它 - 你應該試試。 – c69

回答

1

我想嘗試拆分圖像,如你所建議,看看它的一些可以保存到sessionStorage/localStorage。但是請不要忘記iOS上的localStorage(Limit of localstorage on iPhone?)似乎有5MB的限制。