在objective-c中,您可以轻松地将CVImageBufferRef转换为CVPixelBufferRef:
CMSampleBufferRef sampleBuffer = some value
CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
Run Code Online (Sandbox Code Playgroud)
我怎么能在swift中做到这一点?
var pixelBuffer : CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)
Run Code Online (Sandbox Code Playgroud)
给出错误:'Unmanaged <CVPixelBufferRef>'不能转换为'CVPixelBufferRef'
var pixelBuffer : CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer).takeRetainedValue()
Run Code Online (Sandbox Code Playgroud)
给出错误:'CVImageBuffer'不能转换为'CVPixelBufferRef'
var pixelBuffer : CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer).takeRetainedValue() as CVPixelBufferRef
Run Code Online (Sandbox Code Playgroud)
给出错误:无法将表达式的类型'CVPixelBufferRef'转换为'CVPixelBufferRef'类型
swift ×1