gpt4 book ai didi

ios - CVPixelBuffer 到 NSData 并返回

转载 作者:可可西里 更新时间:2023-11-01 04:23:24 26 4
gpt4 key购买 nike

视频处理的新手,我在这里呆了几天。

我有一个 YUV (YCbCr 4:2:0) 格式的 CVPixelBufferRef。我使用 CVPixelBufferGetBaseAddress 获取基址。

我如何获取基地址的字节并创建一个新的 CVPixelBufferRef,它也是相同的 YUV 格式?

我试过:

CVPixelBufferCreateWithBytes(CFAllocatorGetDefault(), 1440, 900, kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, currentFrame, 2208, NULL, NULL, (pixelBufferAttributes), &imageBuffer);

它创建了一个 CVPixelBufferRef,但我不能用它做任何事情(即将它转换为 CIImage,渲染它等)。

最终,我的目标是获取从基地址调用中收到的字节,并将它们显示在屏幕上。我知道我可以在没有基地址调用的情况下直接这样做,但我有一个限制,只允许我接收基地址字节。

最佳答案

供引用,

我无法从 CVPixelBuffer 获取 CIImage 的原因是因为它不支持 IOSurface。为确保它支持 IOSurface,请使用 CVPixelBufferCreate,然后使用 CVPixelBufferGetBaseAddress(如果是平面数据,则使用 CVPixelBufferGetBaseAddressOfPlane)并将您的字节存储到该地址中。

希望这对以后的人有帮助。

关于ios - CVPixelBuffer 到 NSData 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392260/

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