Вспышка камеры включается автоматически/включается/выключается с помощью UIImagePickerController в IOS - Swift

Я очень новичок в IOS Swift. Но я создаю пример приложения камеры, которое снимает фотографии и видео, а затем сохраняет их в фотогалерее. Но я хочу, чтобы пользователь выбрал параметр «Авто/вкл./выкл. вспышку» в представлении «Камера», и когда пользователь делает снимок, вспышка включается или выключается в зависимости от того, что он/она выбирает. Я использую UIImagePickerController для настройки функций камеры. До сих пор я не мог получить много предложений о том, как я могу включать / выключать функцию в режиме просмотра камеры, и вспышка камеры работает одновременно при нажатии кнопки.

Есть ли в UIImagePickerController какие-либо возможности Camera Flash? Если да, то как я могу добавить или использовать мой код, который у меня есть, чтобы вспышка и съемка работали вместе.

Любая помощь с быстрым примером относительно того, как я могу добавить возможность вспышки в свой контроллер и как работать одновременно во время съемки? Может кто-нибудь, пожалуйста, укажите мне правильное направление. Любая помощь будет оценена.


person alfresco_developer    schedule 06.05.2015    source источник


Ответы (2)


UIImagePicker имеет свойство под названием cameraFlashMode, которое вы можете установить

imagePicker.cameraFlashMode = .on
person Leo Dabus    schedule 06.05.2015
comment
Спасибо @Leonardo за ваши предложения. Но нужно ли мне создавать кнопку IBAction для кнопки вспышки или в xcode 6.3 уже есть кнопка с кнопкой вспышки камеры, тогда я просто перетащу ее на контроллер? Кроме того, как пользователь увидит на экране, что он выбрал автоматический режим, включение или выключение вспышки, как мы видим в приложении камеры iOS? - person alfresco_developer; 06.05.2015
comment
У него должна быть опция для этого, по крайней мере, она отображается для меня по умолчанию. - person Leo Dabus; 06.05.2015
comment
кадр. com/s/nmh5vyjr1b5yhni/ - person Leo Dabus; 06.05.2015
comment
Спасибо @Leonardo, вы имеете в виду, что UIImagePickController показывает мне вариант. Как насчет обрезки изображения, если я сделаю снимок, то как я смогу обрезать его из угла в угол, как это делает любое приложение для сканирования? - person alfresco_developer; 06.05.2015

В iOS 4.0 и более поздних версиях вы можете предоставить настраиваемые элементы управления, позволяющие пользователю настраивать режим вспышки (на устройствах со светодиодной вспышкой), выбирать камеру для использования (на устройствах с передней и задней камерами) и переключаться между неподвижными изображениями. и захват фильма.

Вы также можете управлять этими настройками программно. Вы также можете управлять вспышкой напрямую, чтобы создавать такие эффекты, как стробоскоп. Представьте интерфейс выбора, настроенный на использование режима захвата видео. Затем включите или выключите светодиод вспышки, задав cameraFlashMode на UIImagePickerControllerCameraFlashModeOn или UIImagePickerControllerCameraFlashModeOff.

person Vivek Molkar    schedule 06.05.2015
comment
Спасибо @VIvek за ваши предложения. Но нужно ли мне создавать кнопку IBAction для кнопки вспышки или в xcode 6.3 уже есть кнопка с кнопкой вспышки камеры, тогда я просто перетащу ее на контроллер? Кроме того, как пользователь увидит на экране, что он выбрал автоматический режим, включение или выключение вспышки, как мы видим в приложении камеры iOS? - person alfresco_developer; 06.05.2015