7得票3回答
如何将CVImageBuffer转换为UIImage?

我有一个临时变量tmpPixelBuffer,其中包含像素缓冲区数据,它不是nil。当检测到元数据对象时,我想从该缓冲区创建图像,以便我可以从该图像裁剪元数据图像。 但是,图像始终为nil,我做错了什么? func captureOutput(captureOutput: AVCaptur...

7得票2回答
CVPixelBuffer中的plane是什么?

在 CVPixelBuffer 对象中,有一个或多个平面。(参考) 我们有方法来获取平面的数量、高度和基地址。 那么平面到底是什么?它是如何在 CVPixelBuffer 中构建的呢? 示例: <CVPixelBuffer 0x1465f8b30 width=1280 height=...

7得票1回答
Swift - 将CGImage转换为CVPixelBuffer

我该如何在swift中将CGImage转换为CVPixelBuffer? 我知道有许多试图进行相反操作的问题,也知道一些Objective-C的答案,例如这个,但我无法使它们在swift中工作。以下是我最接近的方法: func pixelBufferFromCGImage(image: C...

7得票3回答
使用像素数据创建CVPixelBuffer,但最终图像失真

我使用OpenGLES方法(glReadPixels)或其他方式获取像素,然后创建CVPixelBuffer(带或不带CGImage)进行视频录制,但最终图片会变形。当我在iPhone 5c、5s和6上测试时,这种情况发生在iPhone6上。 它看起来像这样: 这是代码: CGSiz...

7得票3回答
在iOS中用白色像素替换部分像素缓冲区

我正在使用iPhone相机捕捉实时视频,并将像素缓冲区输入到进行一些对象识别的网络中。以下是相关代码:(我不会发布设置AVCaptureSession等的代码,因为这很标准。) - (void)captureOutput:(AVCaptureOutput *)captureOutput di...

7得票1回答
CVMetalTextureCacheCreateTextureFromImage始终返回null。

我正在尝试通过MetalKit渲染I420(YCbCr planner)。 大多数示例都使用来自相机的CMSampleBuffer, 但我的目标是使用给定的I420字节。 我做了这样的事情: let data = NSMutableData(contentsOfURL: NSBundl...

7得票1回答
ScreenCaptureKit/CVPixelBuffer格式产生了意外的结果。

我有一个项目,其中使用ScreenCaptureKit。由于问题范围之外的各种原因,我配置ScreenCaptureKit使用的格式是 - 我需要原始BGRA数据,稍后对其进行操作。 从数据构造或时,显示器和一些窗口看起来很好(完整代码包含在问题底部 - 这只是转换的摘录)。 guard ...

7得票2回答
在任何iOS设备上复制CVPixelBuffer

我很难编写可靠地在任何iOS设备上复制CVPixelBuffer的代码。我的第一次尝试在iPad Pro上测试时工作正常: extension CVPixelBuffer { func deepcopy() -> CVPixelBuffer? { let wid...