嘿家伙,我目前正试图从用户通过UIIMagePickerController
选择的图像中获取EXIF数据。我似乎无法理解我将如何获得我可以用于CGImageSourceCreateWithURL((CFURLRef)someURL,nil)
的路径。获取CGImageSourceRef的图像路径
当我尝试使用UIImagePickerControllerReferenceURL
控制台吐出一个相当不错的错误:<ERROR> CGImageSourceCreateWithURLCFURLCreateDataAndPropertiesFromResource failed with error code -11.
。我很难过,我开始认为我来自一个错误的角度,因为CGImageSourceRef
类型通常用于创建一个图像,而我已经有一个UIImage
。任何人都可以在这个问题上了解一些情况,请随时这样做。
- (void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]){
image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"%@",[info objectForKey:UIImagePickerControllerReferenceURL]);
//Outputs: assets-library://asset/asset.JPG?id=1000000006&ext=JPG
CGImageSourceCreateWithURL((CFURLRef)[info objectForKey:UIImagePickerControllerReferenceURL], nil);
//The plan is to somehow get a CGImageSourceRef object from the
//UIImage provided by the [info UIImagePickerControllerOriginalImage], i just don't know how to get this object,
// for it requires the URL to the image, wich i don't seem to have.
}
}
CNC中 将使用更多的紧张所提供的解决方法。谢谢阅读。
你能发表一些代码吗? – 2011-05-18 15:45:41
如果这对你有帮助,你应该+1颠簸@more_tension。 – 2011-05-18 17:10:47
我碰到了实际的答案,它进一步下降:) – Uxxish 2011-05-18 17:12:46