我想分析显示的颜色,AVSampleBufferDisplayLayer
其中从我无法控制的数据源获取帧。
我已经创建了自己的此类的子类并重写func enqueue(_ sampleBuffer: CMSampleBuffer)
以获取示例缓冲区。我的计划是从中创建 CIImage,然后应用CIAreaAverage
过滤器。
不幸的是,当我打电话时CMSampleBufferGetImageBuffer(sampleBuffer)
,我得到了null
。据我了解,这意味着我应该dataBuffer
改用。但是我怎样才能把它转换成 CIImage 呢?