[英]How can I save a photo taken with UIImagePickerController camera to be displayed later in the app?
[英]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.