2010-12-06 21 views
0

UITableViewの画像(フォルダ内)のサムネイルリストを表示する必要があるアプリがあります。 私のやり方は、画像をフォルダに追加するときに画像のサムネイルを作成することです。UITableviewでサムネイルリストを表示するにはどうすればいいですか

CGSize itemSize = CGSizeMake(100, 100); 
UIGraphicsBeginImageContext(itemSize); 

[image drawInRect:CGRectMake(0, 0,100, 100)]; 
image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

NSData* imageData1 =[NSData dataWithData:UIImagePNGRepresentation (image)]; 

NSMutableString *sss1=[[NSMutableString alloc] initWithString:folderPath]; 
[sss1 appendString: thumbnailIdString] ; 
[sss1 appendString:fileName] ; 
[imageData1 writeToFile:sss1 atomically:NO]; 
[sss1 release]; 

次に、サイズ変更したサムネイル画像をUITableViewに表示します。

これは機能します。しかし、パフォーマンスは完璧ではありません。 大きな画像を読み込んでサムネイルをフォルダに書き直す必要があります。 他にも優れたソリューションがありますか?私はThree20をチェックしましたが、それが可能かどうかはわかりません。

は、あなたがロードし、リサイズした画像をワーカースレッドでは、画像の準備ができたときに、メインスレッドでこの画像を表示することができます。任意のコメントに

おかげ

InterDevの

答えて

0

ようこそ上記の動作を完了するには、スレッドセーフな方法でイメージのサイズを変更する必要があります。 UIGraphicsBeginImageContext()およびUIGraphicsEndImageContext()は、メインスレッドでのみ実行する必要があります。

関連する問題