【发布时间】:2021-06-29 07:16:37
【问题描述】:
我正在尝试将从相机获取的 UIImage 添加到 [UIImage],但是当我使用以下代码时,相机将在添加 12 帧后停止
var temp1:CGImage?
extension VideoCapture: AVCaptureVideoDataOutputSampleBufferDelegate {
public func captureOutput(_ output: AVCaptureOutput,
didOutput sampleBuffer: CMSampleBuffer,
from connection: AVCaptureConnection) {
// print(1)
guard let delegate = self.delegate else { return }
// print(sampleBuffer.imageBuffer)
if let pixelBuffer = sampleBuffer.imageBuffer {
// Attempt to lock the image buffer to gain access to its memory.
guard CVPixelBufferLockBaseAddress(pixelBuffer, .readOnly) == kCVReturnSuccess
else {
return
}
// Create Core Graphics image placeholder.
var image: CGImage?
// Create a Core Graphics bitmap image from the pixel buffer.
VTCreateCGImageFromCVPixelBuffer(pixelBuffer, options: nil, imageOut: &image)
DispatchQueue.main.async {
if image != nil{
self.temp.append(image)
print(self.temp.count)
}
delegate.videoCapture(self, didCaptureFrame: image)
}
//
}
}
【问题讨论】:
标签: swift uiimage avcapturesession