2013-05-14 3 views
1

В настоящее время я работаю с демонстрационным приложением AVCam, чтобы представить живую видеокамеру через адаптер или адаптер Apple hdmi для импорта в коммутатор камеры HD.AVCam Demo OverscanCompensation реализация

Проблема, с которой я столкнулась, заключается в том, что OverScanCompensation удаляет огромную черную границу с зеркального представления.

Единственная документация, которую я нашел, - это реализовать screen.overscanCompensation = 3; метод где-то? Я попытался поместить его в viewDidLoad, и это позволит мне, но это ничего не меняет на внешнем виде?

У меня был успех со сценарием Airplay Demo (quellish) с использованием UIImagePicker, но я бы предпочел реализовать AVFoundation для этого упражнения.

Есть ли лучший способ достичь того, что я ищу, без необходимости использовать отдельные контроллеры представлений?

ответ

0

Все, что вам нужно сделать, это настроить внешний экран (через, скажем, если ([[экраны UIScreen]]> 1) externalScreen = (UIScreen *) [[Экран UIScreen] objectAtIndex: 1];), установите для свойства overscanCompensation вышеуказанного экземпляра UIScreen значение UIScreenOverscanCompensationInsetApplicationFrame (= 2). Он полностью избавится от ограничения масштаба (overscanning) и ухудшения качества изображения.

См. http://www.iphonelife.com/blog/87/tv-display-output-why-does-your-picture-have-black-border-and-how-can-it-be-fixed для получения дополнительной информации.