【问题标题】:Having trouble getting UIImage from image NSURL从图像 NSURL 获取 UIImage 时遇到问题
【发布时间】:2014-12-05 20:27:28
【问题描述】:

从图片 URL 获取图片时遇到问题。这是正确的方法吗?需要帮忙。提前致谢

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage * chosenImage = info[UIImagePickerControllerEditedImage];
    NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
    NSData *dataImage = [NSData dataWithContentsOfURL:url];
    self.image.image = [UIImage imageWithData:dataImage];
    [picker dismissViewControllerAnimated:YES completion:NULL];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{
    [picker dismissViewControllerAnimated:YES completion:NULL];
}

【问题讨论】:

  • 你有什么问题?
  • 没有错误描述。没有任何调试结果的信息,例如错误的第一行。 -1.
  • 这是什么意思UIImage * chosenImage = info[UIImagePickerControllerEditedImage]
  • 我必须使用需要附加图像 URL 的 c++ 库。这样我就得先获取图片的url,然后通过url获取图片。

标签: ios xcode uiimage


【解决方案1】:

你只需要:

self.image.image = info[UIImagePickerControllerEditedImage];
[picker dismissViewControllerAnimated:YES completion:NULL];

请注意,信息可能不包含已编辑图像的条目;

【讨论】:

  • 感谢您的回复。我明白你提到的方式。我的问题是我必须使用需要附加图像 URL 的 c++ 库。这样我就得先获取图片的url,然后通过url获取图片。
  • 您选择使用的键 (UIIMmagePickerControllerEditedImage] 返回 UIImage 的值,而不是 NSURL。在 info 中返回的其他键是 NSStrings,可用于构造 NSURL,但不适用于图片的编辑版本。您可以将原始图片的 url 与 UIImagePickerControllerReferenceURL 一起使用,或者使用您当前的密钥,使用 ALAssetsLibary 将其写入您的库。您的问题不清楚。
猜你喜欢
  • 2022-12-05
  • 2012-07-24
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 2013-07-13
  • 1970-01-01
相关资源
最近更新 更多