1

ALAssetsLibraryを使用すると、サムネイル画像の読み込みに時間がかかります。画像をより速く読み込むための解決策はありますか。写真の画像は900枚以上あります。コード:

[ALAssetsGroupObj enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger i, BOOL *load)
{         
  if(asset == nil) 
  {
     asset;
  }
  UIImage* thumbImage = [UIImage imageWithCGImage:[asset thumbnail]
}

ありがとう

4

1 に答える 1

3

いいえ、これ以上速くする方法はありません。ただし、いくつかのトリックがあります。

  1. それらを静的 NSDictionary にキャッシュします。次にアプリでそれらを描画する必要がある場合は、ライブラリからそれらを取得するよりもはるかに高速です。900 をはるかに超えるサムネイルを試しました。
  2. あなたの画面は 900 の親指に収まりません。ユーザーがスクロールすると、画像をブロック単位で入力し、1 回あたり 16 ~ 32 程度をロードできます。ただし、サムネイルを描画する操作とスクロールの両方をメイン スレッドで実行する必要があるため、これは少し注意が必要です。
于 2013-02-27T12:42:30.483 に答える