iPad:示例项目 AVCapture:将视频预览旋转到不同方向?
iPad:示例项目 AVCapture:如何旋转视频预览以适应不同的方向?
iPad: Sample project AVCapture: How do you rotate the video preview for different orientations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你想采取简单的方法,只要不支持除 UIInterfaceOrientation 之外的任何方向,图像就会正确显示。
否则,您必须在
willAnimateRotationToInterfaceOrientation:duration:
方法中对预览层应用与界面方向相反的平移。例如,UIInterfaceOrientationLandscapeLeft 是 (IIRC) 顺时针旋转 90°。因此对预览图层应用逆时针旋转 90° 进行补偿。If you want to take the easy way, just don't support any orientation besides UIInterfaceOrientation and the image will be correctly displayed.
Otherwise, you'll have to apply a translation to the preview layer opposite that of the interface orientation in your
willAnimateRotationToInterfaceOrientation:duration:
method. For example, UIInterfaceOrientationLandscapeLeft is (IIRC) a 90° clockwise rotation. So apply a 90° counterclockwise rotation to the preview layer to compensate.这就是我使用的:
This is what I use: