0

最初相片,想到可以使用UIImagePickerControllerReferenceURL获得ALAsset,然后用它来产生一个aspectRatioThumbnail并加载ALAsset异步使用GCD。然而,从UIImagePickerController拍摄的照片似乎不会生成ALAsset,因为它不存储在照片库中,仅存储在内存中。从载入的UIImagePickerController相机拍摄的异步

我仍然想以某种方式产生一个ALAsset,所以我可以访问aspectRatioThumbnail并以与我在UIImagePickterController照片库相同的方式加载它。是否可以在不将照片保存到照片库的情况下进行此操作?

否则在使用ALAsset之外还有其他的好方法吗?

回答

0

这里是如何做到这一点,并没有真正意义上做一个缩略图,因为它会概率成本表现太多的事情要做吧:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
    self.photoImageView.image = nil; 
    [self.activityIndicatorView startAnimating]; 

    dispatch_async(dispatch_get_global_queue(0, 0),^
    { 
     UIImage *image = [[info objectForKey:@"UIImagePickerControllerOriginalImage"] retain]; 
     dispatch_async(dispatch_get_main_queue(),^
     { 
      self.photoImageView.image = image; 
      [self.activityIndicatorView stopAnimating]; 
      [image release]; 
     }); 

    }); 
} 
相关问题