简体   繁体   English

如何在IOS 9上使用UIImagePicker结果URL和PHAsset从媒体库加载图像

[英]How can i load image from Media Library using UIImagePicker results URL and PHAsset on IOS 9

PHImageManager *manager = [PHImageManager defaultManager];
for (PHAsset *asset in result) {        
    [manager requestImageForAsset:asset
                       targetSize:PHImageManagerMaximumSize
                      contentMode:PHImageContentModeDefault
                          options:requestOptions
                    resultHandler:^void(UIImage *image, NSDictionary *info) {
                        _profileImageView.image = image;

                        //[images addObject:_profileImageView];
                    }];    
}

its not work for me 它对我不起作用

First make requestoptions like, 首先使requestoptions

self.requestOptions = [[PHImageRequestOptions alloc] init];
self.requestOptions.resizeMode   = PHImageRequestOptionsResizeModeExact;
self.requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;

// this one is key
self.requestOptions.synchronous = true;

and if there are multiple assets in an array filled with PHAsset objects, then add this code: 并且如果在填充PHAsset对象的数组中有多个资产,则添加以下代码:

self.assets = [NSMutableArray arrayWithArray:assets];
PHImageManager *manager = [PHImageManager defaultManager];
NSMutableArray *images = [NSMutableArray arrayWithCapacity:[assets count]];

// assets contains PHAsset objects.
 __block UIImage *ima;

for (PHAsset *asset in self.assets) {
// Do something with the asset

[manager requestImageForAsset:asset
                   targetSize:PHImageManagerMaximumSize
                  contentMode:PHImageContentModeDefault
                      options:self.requestOptions
                resultHandler:^void(UIImage *image, NSDictionary *info) {
                    ima = image;

                    [images addObject:ima];
                }];


}

and now the images array contains all the images in uiimage format. 现在images数组包含uiimage格式的所有图像。

Hope this will help :) 希望这会有所帮助:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在iOS8上使用UIImagePicker结果URL和PHAsset从“我的照片流”加载图像 - Loading image from “My Photo Stream” using UIImagePicker results URL and PHAsset on iOS8 如何从iOS扩展程序中的图像URL获取对PHAsset的引用? - How to get a reference to the PHAsset from an image URL in the iOS Extension? 如何从PHAsset获取图像URL? 是否可以使用PHAsset URL保存图像以记录目录? - How To get Image URL From PHAsset? Is it possible To save Image using PHAsset URL to document Directory? 可以从库的PHAsset获取图像 - Can get image from PHAsset of library 我如何从 PHPickerResult 获取 PHAsset? iOS 14 - How can i get PHAsset from PHPickerResult? iOS 14 如何使用UI从UIImagePicker加载图像 - How to load image from UIImagePicker with alpha 如何从PHAsset获取原始图像和媒体类型? - How to get Original Image and media type from PHAsset? Unabe使用模拟器从iOS中的UIImagePicker获取图像路径和图像? - Unabe to get image path & image from UIImagePicker in ios using simulator? ios Swift 3使用Property Observer更新UIImagePicker中的图像 - ios Swift 3 using Property Observer update Image from UIImagePicker 如何在iOS中使用PHAsset获取图像的纬度和经度? - How to get latitude and longitude of an image using PHAsset in iOS?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM