1

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

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

我发现的唯一文档是实现screen.overscanCompensation = 3; 方法某处?我试图把它放进去viewDidLoad,它会让我,但它不会改变任何外部视图?

我在 Airplay Demo (quellish) 上使用 取得了一定程度的成功UIImagePicker,但我更愿意AVFoundation为这个练习实施。

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

4

1 回答 1

0

您需要做的就是在设置外部屏幕时(例如,通过 if ([[UIScreenscreens] count] > 1) externalScreen = (UIScreen *)[[UIScreenscreens] 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

于 2013-06-20T16:00:27.723 回答