我目前正在使用AVCam演示应用程序通过airplay或apple hdmi适配器呈现实时摄像头,以导入HD
摄像机切换器。
我遇到的问题是使用OverScanCompensation从镜像视图中删除巨大的黑色边框。
我找到的唯一文档是实现screen.overscanCompensation = 3
;某处方法?我试图将它放入viewDidLoad
并且它会让我,但它不会改变外部视图上的任何内容?
我使用UIImagePicker
使用Airplay Demo(quellish)获得了各种成功,但我更倾向于为此练习实施AVFoundation
。
有没有更好的方法来实现我正在寻找的东西,而无需实现单独的视图控制器?
答案 0 :(得分:0)
您需要做的就是,在设置外部屏幕时(通过,例如,if([[UIScreen screens] count]> 1)externalScreen =(UIScreen *)[[UIScreen screens] objectAtIndex:1]; ),将上述UIScreen实例的overscanCompensation属性设置为UIScreenOverscanCompensationInsetApplicationFrame(= 2)。它将完全摆脱边界(过扫描)和图像质量 - 恶化的缩放。