【问题标题】:How to obtain UIImage from UIImagePickerControllerReferenceURL如何从 UIImagePickerControllerReferenceURL 获取 UIImage
【发布时间】:2012-07-17 13:30:39
【问题描述】:

我正在努力弄清楚如何从 UIImagePickerControllerReferenceURL 获取图像(我知道我可以直接从 UIImagePickerControllerOriginalImage 获取它,但是我有理由不想这样做)。这就是我所拥有的

/* 
 *   Responds when an image is selected (from browsing)
 */
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{        
        UIImage *image = [self obtainImageAtURLPath:[info objectForKey:UIImagePickerControllerReferenceURL]];
        if(!image) return;
        //...more code here
}
- (UIImage *) obtainImageAtURLPath:(NSURL *) urlPath
{
    UIImage *image = [UIImage imageWithContentsOfFile:[urlPath path]];
    return image;
}

但是,当我这样做时,我总是得到nil 而不是我的图像。 urlPath 存在;但是,它不想转换为 UIImage。请帮忙。

如果我打印出NSLog(@"%@", urlPath),我会得到assets-library://asset/asset.JPG?id=53784678-BD17-4EE4-9A96-601B81012AFE&ext=JPG

如果我打印出NSLog(@"%@", [urlPath path]),我会得到/asset.JPG

【问题讨论】:

  • 是什么样的图像?显示网址
  • 这是一张使用 iPad 相机拍摄的图像。我将在几秒钟内发布实际路径
  • @Dustin 在上面的编辑中查看实际路径。谢谢
  • 这就是为什么;根据您运行的 iOS,Apple 不会让您访问相机信息。尝试对您有权访问的内容使用不同的 URL,看看它是否有效。
  • 尝试使用AssetsLibrary框架agilewarrior.wordpress.com/2012/02/06/…

标签: objective-c ios cocoa


【解决方案1】:

我在这里回答了一个类似的问题:name of the picked image xcode。您应该使用ALAssetsLibrary 来加载使用那种urlPath 的图像资源。

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2017-03-26
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多