2010-10-01 4 views
1

У меня есть приложение на основе UIImagePicker, которое управляет камерой с помощью пользовательских оверлеев для управления дисплеем с головкой и цифровым масштабированием.Как реализовать управление экспозицией камеры в приложении UIImagePicker?

Я хотел бы добавить «touch to adjust exposure», как у обычного приложения для iPhone. Когда вы увеличиваете масштаб изображения, вы в конечном итоге хотите изменить экспозицию на основе чего-то другого, кроме «большого изображения».

UIImagePicker, похоже, не имеет инструментов для этого ... все автоматическое. Если я использую свой пользовательский оверлей, события касания не учитываются UIImagePicker.

Я попытался подклассифицировать UIImagePicker и передать свои события касания Super после того, как они придут ... не повезло.

В настоящее время я просматриваю структуру AVFoundation, поскольку AVCaptureSession поддерживает настройку экспозиции на основе точки. Я мог бы подбросить свой существующий код и заменить его этими инструментами, но прежде чем я это сделаю, я подумал, что спрошу, не хватает ли я более простого варианта.

Да, я знаю о учебниках WWDC по AVFoundation. Я поеду на этот маршрут, если настройка UIImagePicker не может быть и речи.

ответ

0

UIImagePickerController не обеспечивает контроль экспозиции. Вам необходимо использовать AVFoundation.

1

Начиная с iOS 4.3, Apple теперь передает события касания к соответствующим контроллерам камеры. В результате элементы управления экспозицией и фокусировкой теперь реагируют на события касания на пользовательском оверлее. Это фантастика; спасибо Apple. Интересно, что я не могу найти ссылку на эту новую функциональность в любой из заметок или документации к выпуску.

 Смежные вопросы

  • Нет связанных вопросов^_^