我有一个应用需要在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 :(得分:0)
您可以在工作线程中加载图像并调整图像大小,当图像准备就绪时,在主线程中显示此图像。为了完成上述行为,您需要找到一种线程安全的方法来调整图像大小。 UIGraphicsBeginImageContext()和 UIGraphicsEndImageContext()只能在主线程中运行。