我一直在使用CoreGraphics在像素缓冲区周围创建位图上下文并使用CGBitmapContextCreateImage
提取图像,然后使用CGContextDrawImage
在另一个(灰度)缓冲区中绘制该图像。
分析显示CGContextDrawImage
需要花费大量时间,所以我想我会通过直接访问原始CVPixelBuffer
来避免它。但事实证明,这要慢得多!
我猜这个缓冲区位于一些特殊的内存区域,由于某种原因访问速度很慢。
将这些像素放到我可以快速处理它们的地方的最快方法是什么呢?