ios - 从带有数据的照片库中打开 UIImage

标签 ios nsdictionary photo nsdata

我有两个 View Controller ,其中一个我从照片库中选择图像并将其分配给图像属性。使用这个选择器:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo

但相反,我只想从第一个 Controller 中的选择器中获取图像的地址/数据,推送下一个 View Controller ,然后在那里打开具有该地址的图像。那么我执行以下操作:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

当我打印照片的信息时,它看起来像这样:

assets-library://asset/asset.JPG?id=52219875-C221-4F60-B9D4-984AAADB6E63&ext=JPG

问题是 UIImage 有方法 initWithDataimageWithData但这些接受 NSData 而不是 NSDictionary。

如何使用照片库中的数据打开图像?

最佳答案

这种方法:

- (void)imagePickerController:(UIImagePickerController *)picker 
        didFinishPickingImage:(UIImage *)img 
                  editingInfo:(NSDictionary *)editInfo

不应该使用,自 ios3 以来已被弃用

这种方法:
  - (void)imagePickerController:(UIImagePickerController *)picker 
  didFinishPickingMediaWithInfo:(NSDictionary *)info

在您报告时返回字典。

图像指针是该字典中的对象之一。您可以这样获得它:
  UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];

关于ios - 从带有数据的照片库中打开 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638457/

相关文章:

ios - 如何以编程方式在 UITableView 背景图像上设置 alpha 和内容模式?

objective-c - 我应该如何构造一个具有多个键的 NSDictionary?

objective-c - 使用特定键的值过滤 NSDictionary 的 NSArray

javascript - 向 jquery 宝丽来画廊添加缩放功能

facebook - 如何使用 GraphAPI 从 Facebook 群组检索照片?

objective-c - App 在设备上不流畅?

ios - 登录 Twitter 有时会失败

ios - 将 NSArray 转换为 JSON 对象数组

php - CSS形式的照片方向

ios - 为键为值的 JSON 创建模型