drawInRect:rect が遅い

大量の写真をスクロールビューなアプリで見せる際、そのままつなげただけじゃメモリ不足であっさり落ちる。ので、レイヤーの上に一枚ずつ描画するなんてことするわけですが、そのときに

[cpp]
 NSString *fileName = [NSString stringWithFormat:@"img_%d-resize-s.jpg", picture_id];
 UIImage *image = [UIImage imageNamed:fileName];
 [image drawInRect:rect];
[/cpp]

ってするだけですごーく遅い。
描画が間に合わなくて全然画像ビューアになってない。

とりあえず回避方法がわからなかったので、ピクセル数を落として iPhone の画面サイズ (320 x 480) に近づけたらめちゃくちゃ実用的な速度になった。

他にいい方法があったら誰か教えてください。

Share on Facebook0Share on Google+0Tweet about this on TwitterBuffer this pageEmail this to someone