为什么AVCaptureSession输出错误的方向?
因此,我按照Apple的说明使用
AVCaptureSession
捕获视频会话:http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html。我面临的一个问题是,即使相机/ iPhone设备的方向是垂直的(并且AVCaptureVideoPreviewLayer
显示垂直相机流),输出图像似乎处于横向模式。我检查了示例代码imageFromSampleBuffer:
里面imageBuffer的宽度和高度,分别得到640px和480px。有谁知道为什么会这样?
谢谢!
没有找到相关结果
已邀请:
10 个回复
慷祈霖黑
的定义定义了各种视频方向。在AVCaptureConnection对象上有一个名为videoOrientation的属性,它是一个
。您应该可以将其设置为更改视频的方向。你可能想要
或
。 您可以通过查看会话的输出来查找会话的AVCaptureConnections。输出具有连接属性,该属性是该输出的连接数组。
丧泉缝锋
做了一个简单的单行修改来纠正方向问题(参见我在“我修改过......”下的代码中的评论)。希望它对某人有所帮助,因为我花了太多时间在这上面。
募磷
在objC中,这是这种方法
视蕉梁拌客
抵舵
默认值为
。 另请参阅QA1744:使用AV Foundation设置视频的方向。
笛驮型迸
澳绍能
方向正确,则可以在捕获图像之前简单地设置方向。
此外,重要的是要注意
和
是不同的。
指横向模式,音量控制向下朝向地面(如果您考虑将音量控制用作快门按钮,则不启动)。 因此,电源按钮指向天空(
)的纵向方向实际上是
。
土投
徘廷
然后,通过取消选中常规配置中的横向模式,将Target配置为仅支持Portait。 (资源)
春驹晴陪