我目前正在使用AVCam演示应用程序通过airplay或苹果hdmi适配器呈现实时摄像头视频,以便导入到HD摄像头切换器中。
我遇到的问题是OverScanCompensation从镜像视图中删除了巨大的黑色边框。
我找到的唯一文档是在某个地方实现screen.overscanCompensation = 3;方法?我试着把它放到viewDidLoad中,它会允许我,但它没有改变外部视图上的任何东西?
我在使用UIImagePicker的Airplay演示(quellish)中取得了一些成功,但我更喜欢在这个练习中实现AVFoundation。
有没有更好的方法来实现我正在寻找的东西,而不必实现单独的视图控制器?
发布于 2013-06-21 00:00:28
您所需要做的就是在设置外部屏幕时(例如,if ([UIScreen screens count] > 1) externalScreen = (UIScreen *)[UIScreen screens objectAtIndex:1];),将上面的UIScreen实例的overscanCompensation属性设置为(=2)。它将完全摆脱边界(过度扫描)和图像质量恶化的缩放。
有关详细信息,请参阅http://www.iphonelife.com/blog/87/tv-display-output-why-does-your-picture-have-black-border-and-how-can-it-be-fixed。
https://stackoverflow.com/questions/16537098
复制相似问题