小编kli*_*ger的帖子

Swift - 如何将CVImageBufferRef转换为CVPixelBufferRef

在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

7
推荐指数
2
解决办法
8357
查看次数

标签 统计

swift ×1