【问题标题】:Camera Flash Turn Auto/On/Off with UIImagePickerController in IOS - Swift在 IOS 中使用 UIImagePickerController 自动/打开/关闭相机闪光灯 - Swift
【发布时间】:2015-05-06 03:54:11
【问题描述】:

我对 IOS Swift 很陌生。但我正在构建一个示例相机应用程序,它可以拍摄照片和视频,然后保存到照片库。但我希望用户在相机视图上选择自动/开/关闪光灯选项,当用户拍照时,闪光灯会根据他/她选择的选项打开或关闭。我正在使用 UIImagePickerController 来自定义相机功能。到目前为止,我无法获得太多关于如何在相机视图上打开/关闭功能以及在按下按钮时相机闪光灯同时工作的建议。

UIImagePickerController 中是否已经提供了任何 Camera Flash 功能?如果是这样,那么我如何添加或使用我到目前为止的代码,所以闪光灯和拍照可以一起工作。

有关如何在控制器中添加闪光灯功能以及如何在拍照时同时工作的快速示例有任何帮助吗?有人可以指出我正确的方向。任何帮助将不胜感激。

【问题讨论】:

    标签: ios swift uiimagepickercontroller camera-flash


    【解决方案1】:

    UIImagePicker 有一个名为cameraFlashMode 的属性,您可以设置

    imagePicker.cameraFlashMode = .on
    

    【讨论】:

    • 感谢@Leonardo 的建议。但是我是否需要为闪光灯按钮创建一个 IBAction 按钮,或者 xcode 6.3 中已经有一个具有相机闪光灯按钮的按钮,然后我只需拖放到控制器上?此外,用户将如何在屏幕上看到他/她选择了自动或打开或关闭闪光灯,就像我们在 ios 相机应用中看到的那样?
    • 它应该有一个选项,至少它默认显示给我
    • 感谢@Leonardo,您的意思是 UIImagePickController 向我展示了该选项。裁剪图像怎么样,如果我捕获图像,那么如何像任何扫描应用程序一样裁剪一个角落?
    【解决方案2】:

    在 iOS 4.0 及更高版本中,您可以提供自定义控件以让用户调整闪光灯模式(在具有闪光灯 LED 的设备上)、选择要使用的摄像头(在具有前置和后置摄像头的设备上)以及切换在静止图像和动画捕捉之间。

    您还可以通过编程方式管理这些设置。您还可以直接操纵闪光灯以提供频闪灯等效果。呈现一个选择器界面设置为使用视频捕获模式。然后,通过将cameraFlashMode 属性设置为UIImagePickerControllerCameraFlashModeOnUIImagePickerControllerCameraFlashModeOff 来打开或关闭闪光灯LED。

    【讨论】:

    • 感谢@VIvek 的建议。但是我是否需要为闪光灯按钮创建一个 IBAction 按钮,或者 xcode 6.3 中已经有一个具有相机闪光灯按钮的按钮,然后我只需拖放到控制器上?此外,用户将如何在屏幕上看到他/她选择了自动或打开或关闭闪光灯,就像我们在 ios 相机应用中看到的那样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2011-10-02
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多