【问题标题】:Can White Balance Mode be controlled on starting camera app? (ios)可以在启动相机应用程序时控制白平衡模式吗? (IOS)
【发布时间】:2013-03-28 18:41:12
【问题描述】:

只是我一直在尝试的一个问题。我知道在我拥有的大多数(如果不是全部)相机应用程序中,iphone 相机以连续 (2) 的白平衡开始,如 AVFoundation 框架中的 AVCaptureDevice.h 中所示:

enum {
AVCaptureWhiteBalanceModeLocked                     = 0,
AVCaptureWhiteBalanceModeAutoWhiteBalance           = 1,
AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = 2,

};

但是无论如何我可以强制它在白平衡模式锁定的情况下启动吗?
我似乎找不到它决定这种情况的地方。

我已尝试在此处将其包含在我的捕获会话中:

// Create session (use default AVCaptureSessionPresetHigh)
AVCaptureSession *newCaptureSession = [[AVCaptureSession alloc] init];
[newCaptureSession beginConfiguration];

AVCaptureDevice *device = [self cameraWithPosition:AVCaptureDevicePositionBack];
if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked]) {
    if ([device lockForConfiguration:nil]) {
        [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
        [device unlockForConfiguration];
    }
}
[newCaptureSession commitConfiguration];

...但无济于事。打开应用时仍然是自动白平衡。

【问题讨论】:

    标签: ios avfoundation


    【解决方案1】:

    设置捕获会话时:

     AVCaptureDevice *device = [self cameraWithPosition:AVCaptureDevicePositionBack];
     if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked]) {
            if ([device lockForConfiguration:nil]) {
                 [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
                 [device unlockForConfiguration];
            }
     }
    

    【讨论】:

    • 已编辑代码。这个方法试过了,还是不行。我可以将它分配给一个手势并且它可以工作,但到目前为止它还没有从锁定白平衡开始。
    • 它有效,老实说。稍后尝试将其放入您的设置中(即使在 viewDidLoad 的最后)...
    • 好吧,我想我得稍微修改一下代码。我将它按原样转移到viewDidLoad 并遇到错误。抱歉...obj-c 不是我的强项。
    • 您可能需要从更抽象的位置获取AVCaptureDevice *device,具体取决于捕获会话的配置方式。 AVCaptureDevice *device = [[captureManager videoInput] device]; 之类的东西可能会起作用,如果你(比如说)通过一个名为“captureManager”的AVCamCaptureManager 工作;
    • 正是我所缺少的。谢谢先生!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2011-12-02
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多