在iOS GridView中加载相机胶卷图像非常慢

时间:2012-07-22 08:55:17

标签: iphone ios uitableview alassetslibrary aqgridview

我在iPhone应用程序中显示来自相机胶卷的所有图像。我构建了一个ALAsset *数组,其中包含应用程序启动时相机胶卷中所有图像的列表。我通过在图像视图中加载这些图像来形成单元格:

// Get the full resolution image for asset
ALAssetRepresentation *assetRep = [asset defaultRepresentation]; 
UIImage *image = [UIImage imageWithCGImage:[assetRep fullResolutionImage]];
[cell.imageCropper setImage:image];

我在

中请求新单元格时执行此操作
- (AQGridViewCell *) gridView: (AQGridView *) aGridView cellForItemAtIndex: (NSUInteger) index

问题是当有很多图像并且用户快速滚动图像时它会滞后。处理这个问题的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

考虑使用GCD在后台加载图像。 也许这会有所帮助:loading images from a background thread using blocks

答案 1 :(得分:1)

使用缩略图代替fullResolutionImages