Capture API 在黑暗中效果不佳,尤其是在夜间或通过相机预览黑暗角落时
Capture API works bad in dark especially in night time or in previewing dark corners through camera
我正在使用 https://github.com/CosmicMind/Material 这个库。除了需要一些优化的地方,其他一切都已经运行良好,
我试过这个,它在黑暗中改善照明效果非常好,它对没有闪光灯的设备(如 iPad)非常有用。
https://github.com/ooper-shlab/AVCamManual-Swift
我似乎无法理解代码中光照优化发生的位置。如果我想通了,我会帮忙的。
使用 material 的 Capture API,预览看起来确实会暗很多。
每个屏幕截图如下:
Material 的捕获 Api 的演示:
AVFoundation 演示:
所以在尝试对 AVFoundation 的代码进行一些试验和错误之后。
注释代码,直到我可以看到哪个代码块负责照明。
在将其设置为
之后,我发现它是最初设置为 = AVCaptureSessionPresetHigh 的 AVCaptureSession.sessionPreset
AVCaptureSession.sessionPreset = AVCaptureSessionPresetPhoto
现在更好了,看起来像 ios 相机应用程序的默认设置。
根据@Jojo Narté 上面给出的答案,API 的正确用法是设置 Capture.capturePreset value to .presetPhoto
。
我正在使用 https://github.com/CosmicMind/Material 这个库。除了需要一些优化的地方,其他一切都已经运行良好,
我试过这个,它在黑暗中改善照明效果非常好,它对没有闪光灯的设备(如 iPad)非常有用。
https://github.com/ooper-shlab/AVCamManual-Swift
我似乎无法理解代码中光照优化发生的位置。如果我想通了,我会帮忙的。
使用 material 的 Capture API,预览看起来确实会暗很多。
每个屏幕截图如下:
Material 的捕获 Api 的演示:
AVFoundation 演示:
所以在尝试对 AVFoundation 的代码进行一些试验和错误之后。 注释代码,直到我可以看到哪个代码块负责照明。 在将其设置为
之后,我发现它是最初设置为 = AVCaptureSessionPresetHigh 的 AVCaptureSession.sessionPresetAVCaptureSession.sessionPreset = AVCaptureSessionPresetPhoto
现在更好了,看起来像 ios 相机应用程序的默认设置。
根据@Jojo Narté 上面给出的答案,API 的正确用法是设置 Capture.capturePreset value to .presetPhoto
。