我想从视频资源中提取UIimage,以用作海报。根据{{1}}的文档,我应该可以使用PHImageManager
。引用文档:
您可以将此方法用于照片和视频素材 - 对于视频资源,图片请求会提供缩略图或海报框。
虽然这不是我的经历。将requestImageForAsset:targetSize:contentMode:options:resultHandler:
与视频资源一起使用时,回调块始终为图像返回nil,并返回nil错误。返回的信息字典看起来如下(我无法理解)
requestImageForAsset:targetSize:contentMode:options:resultHandler:
以下是我在{
PHImageFileSandboxExtensionTokenKey = "31c0997752ae82ee32953503bd6d9a2436c50fac;00000000;00000000;000000000000001a;com.apple.app-sandbox.read;00000001;01000003;00000000000756cf;/private/var/mobile/Media/DCIM/100APPLE/IMG_0008.MOV";
PHImageFileURLKey = "file:///var/mobile/Media/DCIM/100APPLE/IMG_0008.MOV";
PHImageFileUTIKey = "dyn.ah62d4uv4ge804550";
PHImageResultDeliveredImageFormatKey = 9999;
PHImageResultIsDegradedKey = 0;
PHImageResultIsInCloudKey = 0;
PHImageResultIsPlaceholderKey = 0;
PHImageResultRequestIDKey = 26;
PHImageResultWantedImageFormatKey = 9999;
}
类别中编写的方法,用于从下面的视频PHAsset中提取图像。有没有人能够做到这一点?
PHAsset
答案 0 :(得分:2)
在替换
后我开始工作了CGSize targetSize = PHImageManagerMaximumSize ;
...与
CGSize targetSize = CGSizeMake(self.pixelWidth*ratio, self.pixelHeight*ratio) ;
我还没有看到任何相关文档,所以可能是iOS8.0.x中的一个错误(在撰写本文时,iOS8.1测试版可用,但我还没有对其进行测试)< / p>