2011-10-31 9 views
4

iPadに2000x2000ピクセルより大きなサイズの画像を読み込んで、ウェブアプリケーションでキャンバスに表示したいとします。 4000x4000ピクセル。メモリの制限のため、これは動作しません。 htmlstorageにイメージをロードし、そこにタイルを張ってキャンバスにタイルだけを表示することは可能でしょうか?または、2000x2000ピクセルの絶対値の絶対値は何ですか?私はサーバー上でタイルを張ることができますが、現在のアプリケーションではそれほど簡単ではありません。大きな画像とタイルをiPadのJavascriptに読み込みます

合計で6 MBを超える複数の画像(たとえばiPad/iPhone browser crashing when loading images in Javascript)の読み込みについてはいくつかの議論がありますが、それ自体はメモリの制限を超えた1つの画像があるため、私の場合は該当しません。

+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の制限があることを忘れないでください。

関連する問題