相关疑难解决方法(0)

如何将"过滤器"应用于AVCaptureVideoPreviewLayer

我的应用程序目前正在使用AVFoundation从iPhone后置摄像头获取原始摄像头数据,并实时显示在AVCaptureVideoPreviewLayer上.

我的目标是有条不紊地将简单的图像过滤器应用于预览图层.图像未保存,因此我不需要捕获输出.例如,我想切换一个设置,将预览图层中的视频转换为Black&White.

我在这里发现了一个问题似乎通过在缓冲区中捕获单个视频帧,应用所需的转换,然后将每个帧显示为UIImage来实现类似的功能.由于多种原因,这似乎对我的项目来说太过分了,我想避免这可能导致的任何性能问题.

这是实现目标的唯一途径吗?

正如我所提到的,我不打算捕获任何AVCaptureSession的视频,只是预览它.

iphone avfoundation avcapturesession

30
推荐指数
1
解决办法
3万
查看次数

来自相机的原始图像数据

我一直在搜索这个论坛,但我找不到我真正需要的东西.我想从相机获取原始图像数据.到目前为止,我试图从该方法中获取imageDataSampleBuffer中的数据 captureStillImageAsynchronouslyFromConnection:completionHandler: 并将其写入NSData对象,但这不起作用.也许我走错了路线或者说我做错了.我不想要的是以任何方式压缩图像.

简单的方法是使用jpegStillImageNSDataRepresentation: from AVCaptureStillImageOutput,但就像我说我不希望它被压缩.

谢谢!

iphone camera image objective-c ios

4
推荐指数
1
解决办法
3092
查看次数