Как реализовать управление экспозицией камеры в приложении на основе UIImagePicker? - PullRequest
1 голос
/ 01 октября 2010

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

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

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

Я попытался создать подкласс UIImagePicker и передать свои события касания в Super после их появления ... не повезло.

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

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

Ответы [ 2 ]

1 голос
/ 16 марта 2011

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

0 голосов
/ 08 декабря 2010

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

...