
代码如下.
- (voID)assetsPickerController:(GMImagePickerController *)picker dIDFinishPickingAssets:(NSArray *)assetArray { NSLog(@"%@",assetArray); NSLog(@"GMImagePicker: User ended picking assets. Number of selected items is: %lu",(unsigned long)assetArray.count); } 像这样的assetArray返回结果,我从照片app中选择了3张图片
("<PHAsset: 0x7fa39e02e840> 1AEEF04A-F8AB-4019-AAB5- 2875CFD8F8E3/L0/001 mediaType=1/0,sourceType=1,(425x425),creationDate=2016-02-03 13:53:17 +0000,location=0,hIDden=0,favorite=0 ","<PHAsset: 0x7fa39e02c840> 50489C13-55D0-4518-B290-B01B99D66996/L0/001 mediaType=1/0,(425x335),creationDate=2016-02-03 13:53:08 +0000,"<PHAsset: 0x7fa39e02c750> D0A466B2-9CF2-4FD9-A12F-07921A1D0E8F/L0/001 mediaType=1/0,(425x365),creationDate=2016-02-03 13:53:04 +0000,favorite=0 " ) 现在的问题是我想从上面的结果中获取Originalimage和mediaType以将图像存储到文档目录中.
请帮我解决这个问题.
if asset.mediaType == .image{ //do anything for image asset}else if asset.mediaType == .vIDeo{ //do anything for vIDeo asset}else if asset.mediaType == .audio{ //do anything for audio asset} 要从PHAsset获取原始图像,您可以执行以下 *** 作:
let requestimageOption = PHImageRequestoptions()requestimageOption.deliveryMode = PHImageRequestoptionsDeliveryMode.highQualityFormatlet manager = PHImageManager.default()manager.requestimage(for: asset,targetSize: PHImageManagerMaximumSize,contentMode:PHImageContentMode.default,options: requestimageOption) { (image:UIImage?,_) in // process the original image } 总结 以上是内存溢出为你收集整理的ios – 如何从PHAsset获取原始图像和媒体类型?全部内容,希望文章能够帮你解决ios – 如何从PHAsset获取原始图像和媒体类型?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)