0

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

我仍然想以某种方式制作一个,这样我就可以像使用照片库一样ALAsset访问aspectRatioThumbnail并加载它。UIImagePickterController是否可以在不将照片保存到照片库的情况下执行此操作?

否则,除了使用之外还有其他好的方法来完成这个ALAsset吗?

4

1 回答 1

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

    });
}
于 2013-01-04T03:27:58.717 回答