在我的应用程序中,我在 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 中的白平衡温度?