繁体   English   中英

异步加载从UIImagePickerController相机拍摄的照片

[英]Loading a photo taken from UIImagePickerController camera asynchronously

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

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

否则,除了使用ALAsset之外,还有其他什么好方法可以完成此ALAsset吗?

这是操作方法,制作缩略图并没有多大意义,因为这样做可能会浪费太多性能:

- (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];
        });

    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM