cell里面显示相册大图性能优化

如题,我要在cell里面显示相册获取到的图片。
是大图。我的方法如下:

第一种方法:

 ALAssetRepresentation *rep = [asset defaultRepresentation];
                    NSLog(@"图片大小%lld", rep.size);
                    Byte *buffer = (Byte*)malloc(rep.size);
                    NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
                    NSData *imageData = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];//this is NSData may be what you want
                    UIImage *image = [UIImage imageWithData: imageData];

第二种方法:

 CGImageRef imageRef = [asset defaultRepresentation].fullResolutionImage;
                    UIImage *bigImage = [UIImage imageWithCGImage:imageRef];

                    cell.customImageview.image = bigImage;

每次取到图片,我都会缓存起来。尽管如此。还是因为内存上升导致闪退的情况。

如果是小图,比如[asset thumbnail]
这样就不会出现性能问题。我那样显示的应该是最原始的高清大图。内存肯定吃紧。如果能显示中等高清的图片,或许情况会好一点。

不知道如何解决了。

阅读 3.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题