gpt4 book ai didi

ios - Avplayer ios 10* 的屏幕截图图像是黑色图像

转载 作者:行者123 更新时间:2023-11-28 07:27:10 32 4
gpt4 key购买 nike

extension UIView {
func capture() -> UIImage? {
var image: UIImage?

if #available(iOS 10.0, *) {
let format = UIGraphicsImageRendererFormat()
format.opaque = isOpaque
let renderer = UIGraphicsImageRenderer(size: frame.size, format: format)
image = renderer.image { context in
drawHierarchy(in: frame, afterScreenUpdates: true)
}
} else {
UIGraphicsBeginImageContextWithOptions(frame.size, isOpaque, UIScreen.main.scale)
drawHierarchy(in: frame, afterScreenUpdates: true)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}

return image
}
}

最佳答案

public extension AVAsset {
func takeScreenshot(at: Double,completion: @escaping (UIImage?) -> Void) {
DispatchQueue.global().async {
let imageGenerator = AVAssetImageGenerator(asset: self)
let time = CMTime(seconds: at, preferredTimescale: 600)
let times = [NSValue(time: time)]
imageGenerator.generateCGImagesAsynchronously(forTimes: times, completionHandler: { _, image, _, _, _ in
if let image = image {
completion(UIImage(cgImage: image))
} else {
completion(nil)
}
})
}
}
}

关于ios - Avplayer ios 10* 的屏幕截图图像是黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235711/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com