AVCam Demo OverscanCompensation实现

时间:2013-05-14 07:09:05

标签: ios uiimagepickercontroller avfoundation avcam

我目前正在使用AVCam演示应用程序通过airplay或apple hdmi适配器呈现实时摄像头,以导入HD摄像机切换器。

我遇到的问题是使用OverScanCompensation从镜像视图中删除巨大的黑色边框。

我找到的唯一文档是实现screen.overscanCompensation = 3;某处方法?我试图将它放入viewDidLoad并且它会让我,但它不会改变外部视图上的任何内容?

我使用UIImagePicker使用Airplay Demo(quellish)获得了各种成功,但我更倾向于为此练习实施AVFoundation

有没有更好的方法来实现我正在寻找的东西,而无需实现单独的视图控制器?

1 个答案:

答案 0 :(得分:0)

您需要做的就是,在设置外部屏幕时(通过,例如,if([[UIScreen screens] count]> 1)externalScreen =(UIScreen *)[[UIScreen screens] objectAtIndex:1]; ),将上述UIScreen实例的overscanCompensation属性设置为UIScreenOverscanCompensationInsetApplicationFrame(= 2)。它将完全摆脱边界(过扫描)和图像质量 - 恶化的缩放。

有关详细信息,请参阅http://www.iphonelife.com/blog/87/tv-display-output-why-does-your-picture-have-black-border-and-how-can-it-be-fixed