1

画像を保持するさまざまなセルサイズのテーブルビューを使用しています。サイズはさまざまなので、キャッシュされたサムネイルよりも高い解像度を得るために、ALAssetfullScreenImageを使用することがあります。ただし、ディスクからかなり大きな画像を読み込んでいるため、(サムネイルがほぼ瞬時に読み込まれる間)顕著な遅延が発生します。

特定の解像度の画像、または画像の一部(画像の左半分や右半分など)をディスクから読み込む方法はありますか?通常は圧縮されたjpegであるため、すべてをメモリにロードする必要があると思いますが、考慮していないことがある場合に備えて質問したいと思いました。

4

2 に答える 2

0

これは一部の画像形式では可能ですが、実際には jpeg や png ファイルでは不可能です。iOS にはこのための API がないため、自分で記述する必要もありますが、わずかな遅延だけが懸念される場合は、読み込みを非同期 GCD キューにラップし、高解像度の画像が表示されている間にサムネイルを使用できます。読み込み中。

于 2012-12-12T23:57:28.733 に答える