2

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

早些时候我已经关注了这个链接,它工作得很好。但由于使用了非公共 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 中的白平衡温度?

4

0 回答 0