草庐IT

PHImageManager

全部标签

iOS PHImageManager cancelImageRequest 不工作?

我正在使用PhotosFramework填充UICollectionView。这应该是一个简单的模式,但我在取消对隐藏单元格的请求时遇到了问题。这是我的代码,取自几个例子:#pragmamark-UICollectionViewDataSource-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView{return1;}-(NSInteger)collectionView:(UICollectionView*)collectionViewnumberOfItemsInSection:(

ios - 转换为 JPEG 给定图像数据和 UTI

给定数据及其UTI,将其转换为JPEG的正确方法是什么?PHImageManager.default().requestImageData(for:asset,options:options,resultHandler:{(imageData:Data?,dataUTI:String?,_,_)inguardletimageData=imageData,letdataUTI=dataUTIelse{return}if!UTTypeConformsTo(dataUTIasCFString,kUTTypeJPEG){//TODO:ConverttoJPEG}})

ios - 从 iCloud 照片库 PHImageManager 获取图像

我目前遇到一个问题,用户使用iCloud照片库并选择未本地保存的图像时,PHImageManager返回空白图像(无)。是否有特定选项可以自动下载仅存储在iCloud中的图像?(我使用自定义CollectionView和PHImageManager) 最佳答案 您可以使用“requestImageData”从iCloud下载图像:swift4:letmanager=PHImageManager.default()letrequestOptions=PHImageRequestOptions()requestOptions.resiz

ios - 许多图像请求后 PHImageManager 崩溃

我正在尝试使用PHAssetMediaTypeImage获取所有用户PHAsset,然后遍历它们,一次获取相应的UIImages时间。我的iPhone5上有大约2k张照片,此代码在迭代其中的587张照片后崩溃。PHFetchResult*fr=[PHAssetfetchAssetsWithMediaType:PHAssetMediaTypeImageoptions:nil];PHImageManager*manager=[PHImageManagerdefaultManager];PHImageRequestOptions*options=[[PHImageRequestOptions

swift - 获取 iOS 8 UIImage 方向属性

我正在加载用户照片卷中的照片。PHImageManager.defaultManager().requestImageForAsset(asset,targetSize:size,contentMode:.AspectFill,options:options){result,infoin//getorientation???varimage:iImage=iImage(uiimage:result)self.selectedPhotoUpdateCallback(editImage,image)}但是,有时我加载的照片是颠倒的。我似乎找不到有关这些图像方向的元数据的任何信息。您知道如何

ios - PHImageManager 是否为 2x 和 3x 屏幕返回像素或点大小的图像?

我正在通过PHImageManager从相机胶卷加载图像,但返回的图像不是视网膜分辨率。我必须自己提供2x和3x的乘数还是我有什么问题?这是我的代码:classReviewableImageView:UIImageView{...unrelatedcodeimageRequestOptions=PHImageRequestOptions()imageRequestOptions.deliveryMode=.HighQualityFormatimageRequestOptions.resizeMode=.Exact...unrelatedcodeself.contentMode=.Sca

ios - PHImageManager 获取全尺寸图像

这个问题在这里已经有了答案:HowtogetOriginalImageandmediatypefromPHAsset?(3个答案)关闭4年前。我有这个功能可以从Assets中获取图像:funcfetchImage(asset:PhotoAsset,size:CGSize,resizeMode:ResizeMode=.Exact,completion:(result:UIImage?)->Void){letphotoAsset=assetas!PHAssetvaroptions:PHImageRequestOptions?switchresizeMode{case.Exact:optio

ios - PHImageManager 获取全尺寸图像

这个问题在这里已经有了答案:HowtogetOriginalImageandmediatypefromPHAsset?(3个答案)关闭4年前。我有这个功能可以从Assets中获取图像:funcfetchImage(asset:PhotoAsset,size:CGSize,resizeMode:ResizeMode=.Exact,completion:(result:UIImage?)->Void){letphotoAsset=assetas!PHAssetvaroptions:PHImageRequestOptions?switchresizeMode{case.Exact:optio

ios - HighQualityFormat 的 PHImageManager.requestImageForAsset 从不调用 resultHandler

我有一个展示照片库图像列表的收藏View,在选择时,我想获取最高质量的版本并提供一个Controller来裁剪它。我的收藏View的调用工作正常:。letoptions=PHImageRequestOptions()options.networkAccessAllowed=truePHImageManager.defaultManager().requestImageForAsset(asset,targetSize:CGSize(width:480,height:640),contentMode:.AspectFit,options:options,resultHandler:{(i

ios - PHImageManager.requestImageForAsset 在为视频创建缩略图时返回 nil

对于某些视频,requestImageForAsset以nil的UIImage完成。对于其他视频,它工作正常,我还没有弄清楚为什么。funccreateThumbnailForVideo(video:PHAsset)->Future{letpromise=Promise()letoptions=PHImageRequestOptions()options.synchronous=trueimageManager.requestImageForAsset(video,targetSize:CGSizeMake(640,640),contentMode:.AspectFill,option
12