2012-11-30 71 views
1

我正在编写一个应用程序,对从AVCaptureSession中的AVCaptureVideoDataOutput获取的图像数据执行一些实时处理。什么是处理AVCaptureVideoDataOutput有关方向的图像数据的推荐方式

我目前能够开始会话,添加输入&输出,然后检索图像数据,将其转换为UIImage并将其显示在屏幕上。

我遇到的主要问题是图像的方向很尴尬。它是旋转和镜像的,它也看起来偏斜。我已经做了一些研究,我发现了一些relatedquestions,并且我已经尝试了已经提出的代码,但它没有解决旋转问题。

我想连接的问题假设UIImage来自其他地方(也许是一个更高级别的API,自动为图像添加更多信息,例如方向),或者这是因为我从视频输出中获取饲料?

我没有真正寻找修复它的代码(虽然注释的例子会非常有帮助),而是以这种方式获得的图像的生命周期的一个很好的解释;什么是推荐的方式处理它以便它可以以对手机方向有意义的方式显示在屏幕上?返回的CGImageRef的方向是什么?等等。

我有一个previous question,它有我用来设置AVCaptureSession的代码。

回答

3

视频连接通常是横向(例如AVCaptureVideoOrientationLandscapeRight) 有这个apple Q&A

我的理解一些好的信息是,你不能设置AVCaptureVideoDataOutput视频定位。 因此,您的链接中的所有各种技巧,以AVCaptureSession委托方法旋转当前帧图像captureOutput:didOutputSampleBuffer:fromConnection:

我从你以前的文章中假设你看了一下SquareCam示例项目。 RosyWriter项目通过将连接的videoOrientation属性与应用程序预期的“参考”纵向方向进行比较,还提供了一些有趣的方向处理。

希望它有帮助。

相关问题