私のアプリケーションでは、AVFoundation ライブラリを使用して画像をキャプチャしています。ここでは、写真キャプチャのホワイト バランスを設定する必要があります。
以前にこのリンクをたどりましたが、うまくいきました。しかし、Apple は公開されていない API の使用を理由にバイナリを拒否しました。彼らは、このバイナリ拒否の問題をドキュメントですでに説明しています。このコード リファレンスは、問題を明確に説明します。
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 でホワイト バランスの温度を設定するための代替ソリューションを提供できる人はいますか?