gpt4 book ai didi

swift - CVPixelBufferGetAddress 返回 Nil

转载 作者:行者123 更新时间:2023-11-28 14:41:17 26 4
gpt4 key购买 nike

我目前正在尝试获取 CVVideoPixelBuffer 的 baseAddress,但它一直返回 nil,即使我能够看到 CVVideoPixelBuffer 本身不是 nil。

let baseAddress = CVPixelBufferGetBaseAddressOfPlane(cvPixelBuffer, 0) // -> nil =(

最佳答案

我发现原因是因为我试图从 CPU 访问 pixelBuffer,因此需要将 CVPixelBuffer 的地址锁定到内存中的特定地址。

CVPixelBufferLockBaseAddress(cvPixelBuffer, CVPixelBufferLockFlags.readOnly)
let baseAddress = CVPixelBufferGetBaseAddressOfPlane(cvPixelBuffer, 0)
CVPixelBufferUnlockBaseAddress(cvPixelBuffer, CVPixelBufferLockFlags.readOnly)

这行得通!

关于swift - CVPixelBufferGetAddress 返回 Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com