我有一个从CVPixelBuffer创建CGImage的简单函数
if let buffer = (results as? [VNPixelBufferObservation])?.first {
let pixelBuffer = buffer.pixelBuffer
let ciImage = CIImage(cvPixelBuffer: pixelBuffer)
let resultImage = UIImage(ciImage: ciImage)
return resultImage.cgImage //returns nil
}但它返回nil。为什么?
发布于 2020-07-10 18:58:18
试试这个
import VideoToolbox
func createImage(from pixelBuffer: CVPixelBuffer) -> CGImage? {
var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer, options: nil, imageOut: &cgImage)
return cgImage
}https://stackoverflow.com/questions/62829599
复制相似问题