我正在尝试将iPhone上的内容镜像到外部显示器,但我无法移除欠扫描。我对答案的所有搜索都会导致“过扫描补偿”。由于这是UIScreen的属性,如果我没有明确创建新的UIScreen,我不知道在哪里添加它,因为镜像现在是自动的。
通过Lightning HDMI适配器自动镜像截图: http://blog.axelgimenez.net/dp7-capture-underscan-issue-1.jpg
另一个选项是在检测到新显示时创建UIScreen。请参阅下面的代码并注意我确实使用了“overscanCompensation = 3”。不幸的是,它对我不起作用。我已经尝试了所有其他的过扫描补偿选项而没有运气。
- (void)checkForExistingScreenAndInitializeIfPresent
{
if ([[UIScreen screens] count] > 1)
{
// Get the screen object that represents the external display.
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
secondScreen.overscanCompensation = 3;
// Get the screen's bounds so that you can create a window of the correct size.
UIScreenMode *screenMode = [[secondScreen availableModes] lastObject];
CGRect screenBounds = (CGRect){.size = screenMode.size};
self.secondWindow = [[UIWindow alloc] initWithFrame:screenBounds];
self.secondWindow.screen = secondScreen;
// Set up initial content to display...
self.secondWindow.backgroundColor = [UIColor redColor];
// Show the window.
self.secondWindow.hidden = NO;
}
}
以上是上面代码创建的显示屏截图: http://blog.axelgimenez.net/dp7-capture-underscan-issue-2.jpg
同样的欠扫描问题。非常感谢任何帮助。
仅供参考 - 使用Lightning转HDMI适配器,我将iPhone 5连接到SmallHD dp7显示器。显示器让我拍摄屏幕截图。当我插入电视时,也会出现欠扫描。