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