アプリで一種の「マップ」を作成しています。これは基本的に、imageView/scrollViewで画像を表示するだけです。しかし、画像は巨大です。20,000x15,000ピクセルか何かのように。この画像を収まるように並べて表示するにはどうすればよいですか?アプリ自体が並べて表示されると、メモリを大量に使用するため、起動するアプリの前にこれを実行し、元の画像ではなく、並べて表示された画像を含めるようにします。フォトショップはこれを行うことができますか?私は不在で、ネットワーク接続が制限されているiPhoneで入力しているため、これについてはまだ完全な検索を行っていません。
2 に答える
AppleにはPhotoScrollerと呼ばれるプロジェクトがあります。大きな画像のパンとズームをサポートします。ただし、これは画像を事前に並べて表示することで行われます。プロジェクトを見ると、さまざまなズームサイズの何百ものタイルが表示されます。ただし、このプロジェクトには、いかなる種類のタイリングユーティリティも付属していません。
したがって、一部の人々が行ったことは、誰もがこれらのタイルを作成するために使用できるアルゴリズムまたはコードを作成することです。私は、人々がネットワークから巨大なjpegをダウンロードし、それらをタイリングし、PhotoScrollerと同じように表示できる、オープンソースプロジェクトPhotoScrollerNetworkをサポートしています。この調査を行っているときに、タイリングソフトウェアを投稿した人が何人か見つかりました。
私は「PhotoScrollerタイリングユーティリティ」をグーグルで検索し、ここSOの1つを含む多くのヒットを得ました
CATiledLayerはそれを行う1つの方法であり、もちろん、インターネットから画像をダウンロードする(開く接続の数に注意する)か、画像を埋め込む(アプリ全体のサイズを大きくする)ことができる場合に最適です。ファイルシステム上の画像のメモリマップです(ただし、その解像度の画像は約1GBかかる可能性があります)。この質問を見てください。これは、メモリ不足のシナリオに関するインタースタイントピックSOの質問である可能性があります。