2009-08-28 8 views
0

ユーザーに画像を表示させるアプリケーションがあります。ユーザーは使用する画像を決定するので、サイズは10x10から10000000x10000000の範囲で設定できます(私は強調しています)。画像はiPhoneのメモリよりも大きいとき、すべてが一定の大きさまでうまくいく。間違いなく理解できる。iPhoneで大きな画像を表示するには(メモリオーバーフローなし)?

しかし、どうすれば修正できますか?イメージの一部だけをロードする方法がありますか(私はCATiledLayerを使用しているので、タイルでタイルをロード/解放できます)。

ありがとうございます!

答えて

0

画像フォーマットを圧縮していない限り、画像をパッチで読み込むのは非常に難しいでしょう。ユーザが読み込むパッチを提供し、表示する画像の部分を決定し、 。この「ScrollViewSuite」には、その技法を示す例があります。しかし、この手法では前処理ステップが必要です。

+0

私はiPhoneでこれを行うことはできないだろうか、それとも? –

+0

「iPhoneでこれを行う」という意味に依存します。あなたのアプリの説明は少し曖昧です。電話に画像を保存すると、タイルを準備することもできます。サーバーに画像を保存する場合は、画像全体とは対照的に、サーバーをタイルにする必要があります。 –

+0

曖昧で残念です。画像はiPhoneの写真ライブラリから来ます。 iPhoneでタイルを作成することが可能かどうか疑問に思う。イメージタイルを描画するとメモリがオーバーフローしないでしょうか? –

関連する問題