如何在AVCaptureDevice中增加/降低白平衡温度

时间:2014-08-14 10:34:52

标签: ios app-store avcapturesession avcapturedevice

在我的应用程序中,我在AVFoundation库的帮助下捕获图像。在这里,我需要为我的照片捕捉设置白平衡。

之前我已经关注了这个link,它运行良好。但由于非公开API使用,Apple拒绝了二进制文件。他们已在文档中描述了这个二进制拒绝问题。此代码参考将清楚地描述该问题。

Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
    if (captureDeviceClass != nil)
    {
        AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance])
        {
            if ([device lockForConfiguration:nil])
            {
                [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance];
                [device setWhiteBalanceTemperature:[(UISlider *)sender value]]; // here whiteBalanceTemperature  is private API.

                [device unlockForConfiguration];
            }
        }
    }

任何人都可以提供替代解决方案来设置AVCaptureDevice中白平衡的温度吗?

0 个答案:

没有答案