【问题标题】:Accessing image file contents after UIImagePicker selection选择 UIImagePicker 后访问图像文件内容
【发布时间】:2011-09-05 14:29:45
【问题描述】:

我有一个 UIImagePicker 选择,并在选择图像时返回一个包含以下条目的信息字典:

UIImagePickerControllerMediaType = "public.image"
UIImagePickerControllerOriginalImage = "<UIImage:0x3333333>"
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000001&ext=JPG"

如何访问所选图像文件的 BLOB 内容?

【问题讨论】:

    标签: ios4 uiimage ipad uiimagepickercontroller


    【解决方案1】:

    你不能这样做吗?

    NSData *data = [NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]];
    

    或者

    UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage]; // or you can use UIImagePickerControllerEditedImage too
    NSData *data = UIImageJPEGRepresentation(image, 1.0);
    

    然后访问bytes

    【讨论】:

    • 每当我使用参考 URL 时,NSData 都会返回为 (null)。
    • 其实应该是NSData *data = [NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]];,也可以从图片中获取NSData对象。我已经添加了这个来回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多