0

全画面表示の写真を使用する iOS アプリを作成したいと考えています。これは、接続が遅い場合、エンド ユーザーの待ち時間が長くなる可能性があります。それらに「読み込み中」アイコンを表示する代わりに、画像が直線的に (Web ブラウザーが画像を読み込む方法で上から下に) 読み込まれるか、より興味深いことに、非線形の方法で読み込まれるように表示したいと考えています。つまり、画像が完全に完成するまで、画像の任意の部分からピクセル/セクションをランダムにロードする機能/方法はありますか?

4

1 に答える 1

2

あなたは見るべきです

CGImageSourceCreateIncremental and CGImageSourceUpdateData

メソッドはこちらhttps://developer.apple.com/library/ios/documentation/graphicsimaging/Reference/CGImageSource/Reference/reference.html

NYXImagesKit ライブラリを試すこともできます ( https://github.com/Nyx0uf/NYXImagesKit )

アルゴリズムの説明 - http://cocoaintheshell.com/2011/05/progressive-images-download-imageio/

サンプル:

NYXProgressiveImageView * imgv = [[NYXProgressiveImageView alloc] init];
imgv.frame = CGRectMake(0, 0, 320, 480);
[imgv loadImageAtURL:[NSURL URLWithString:@"http://yourimage"]];
[self.view addSubview:imgv];
于 2014-02-15T21:31:15.523 に答える