作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将图像生成到 ScrollView (就像视频在默认 ios 播放器中开始播放时一样)。
let imageView = UIImageView()
let asset :AVAsset = AVURLAsset.init(url: url as URL)
let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
assetImgGenerate.requestedTimeToleranceAfter = kCMTimeZero;
assetImgGenerate.requestedTimeToleranceBefore = kCMTimeZero;
var img = UIImage()
assetImgGenerate.appliesPreferredTrackTransform = true
let thumbTime: CMTime = asset.duration
let times = thumbTime as NSValue
assetImgGenerate.generateCGImagesAsynchronously(forTimes: [times], completionHandler: {( requestedTime, image, actualTime,result, error) -> Void in
img = UIImage(cgImage: image!)
imageView.image = img
})
scrollView.backgroundColor = UIColor.black
scrollView.contentSize = CGSize(width: CGFloat(imageView.frame.width), height: 0)
scrollView.addSubview(imageView)}
这不会给出任何输出。如何将图像生成为要在 ScrollView 中显示的序列?
我在这里做错了什么?
最佳答案
您的代码中存在一些错误:
关于ios - 如何使用 "generateCGImagesAsynchronously"从视频中加载图像序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937521/
我想将图像生成到 ScrollView (就像视频在默认 ios 播放器中开始播放时一样)。 let imageView = UIImageView() let asset :AVAsset = AV
根据文档,generateCGImagesAsynchronously 接受一个 NSValue 数组,并根据视频和给定时间生成帧,并将其作为回调返回。 我使用以下代码生成值列表 var va
我需要拍摄一段视频,将每一帧转换为图像并将这些图像保存到磁盘。为了效率起见,我想使用 AVAssetImageGenerator,并且有类似于以下的代码: 问题是我不知道什么时候所有图像生成完成,但我
我是一名优秀的程序员,十分优秀!