在iOS

时间:2018-01-29 14:21:56

标签: ios swift

iOS中是否有类似Android onPreviewFrame的方法?

在Android中,我可以使用下一个回调方法轻松访问后置/前置摄像头的原始字节数组帧

Camera.PreviewCallback.onPreviewFrame(byte[], android.hardware.Camera)

https://developer.android.com/reference/android/hardware/Camera.PreviewCallback.html#onPreviewFrame(byte[], android.hardware.Camera)

https://developer.android.com/reference/android/hardware/Camera.PreviewCallback.html

iOS(Swift)是否有类似的东西可以获得byte[]帧?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,这就是你需要的

AVAsynchronousCIImageFilteringRequest

sourceImage:CIImage - >获取图像

答案 1 :(得分:0)

找到了此https://developer.apple.com/documentation/avfoundation/avcapturevideodataoutputsamplebufferdelegate/1385775-captureoutput

func captureOutput(_ output: AVCaptureOutput, 
                  didOutput sampleBuffer: CMSampleBuffer, 
                       from connection: AVCaptureConnection)

然后我们可以尝试转换像素缓冲区和其他格式的CMSampleBuffer