Моя цель - написать собственный контроллер вида камеры, который:
- Может делать фотографии во всех четырех ориентациях интерфейса как с задней, так и, при наличии, передней камерой.
- Правильно поворачивает и масштабирует предварительный просмотр «видео», а также фотографию в полном разрешении.
- Позволяет применить (простой) эффект к ОБА предварительному просмотру «видео» и фотографии в полном разрешении.
Мои предыдущие попытки описаны в этом вопросе .Моя последняя попытка была изменить образец Apple GLVideoFrame (из WWDC 2010).Однако мне не удалось заставить iPhone 4 правильно отображать «видео» предварительного просмотра, если в качестве предустановки сеанса выбрано AVCaptureSessionPresetPhoto.
Кто-нибудь пробовал это или знает, почему пример не работает с этой предустановкой?
В примере Apple используется предустановка с размерами видео 640x480 и размером текстуры по умолчанию 1280x720.Задняя камера iPhone 4 обеспечивает только 852x640 при предустановке AVCaptureSessionPresetPhoto.
Размеры видео / фото камеры устройства iOS, если предустановкой является AVCaptureSessionPresetPhoto:
- Задняя часть iPhone 4: видео 852x640 и фотографии2592x1936
- перед iPhone 4: видео и фото 640x480
- iPod Touch 4G сзади: видео и фото 960x720
- iPod Touch 4G спереди: видео и фото 640x480
- iPhone 3GS: видео 512x384 и фотографии 2048x1536
Обновление
Я получил то же искаженное видео результатпри переключении примера ColorTracking Брэда Ларсона ( сообщение в блоге ) на использование AVCaptureSessionPresetPhoto.