Capture API 在黑暗中效果不佳,尤其是在夜间或通过相机预览暗角时
Posted
技术标签:
【中文标题】Capture API 在黑暗中效果不佳,尤其是在夜间或通过相机预览暗角时【英文标题】:Capture API works bad in dark especially in night time or in previewing dark corners through camera 【发布时间】:2017-06-06 10:48:14 【问题描述】:我使用的是https://github.com/CosmicMind/Material 这个库。除了需要一些优化之外,一切都已经运行良好,
我试过这个,它在黑暗中改进了照明,效果很好,它对于没有闪光灯的设备(如 iPad)非常有用。
https://github.com/ooper-shlab/AVCamManual-Swift
我似乎无法在代码中找到照明优化的位置。如果我想通了,我会帮忙的。
使用 Capture API 的材质,预览看起来确实会暗很多。
每个屏幕截图如下所示: Material 的 Capture Api 演示:
AVFoundation 的演示:
【问题讨论】:
是的,Capture API 存在一个已知问题,如您所描述的那样变暗。它正在等待重写以修复已知问题。很抱歉给您带来不便:) 【参考方案1】:根据@Jojo Narté 上面给出的答案,API 的正确用法是设置Capture.capturePreset value to .presetPhoto
。
【讨论】:
【参考方案2】:所以在尝试对 AVFoundation 的代码进行一些试验和错误之后。 评论代码,直到我可以看到哪个代码块负责照明。 我发现是原来设置为= AVCaptureSessionPresetHigh的AVCaptureSession.sessionPreset,在设置为
AVCaptureSession.sessionPreset = AVCaptureSessionPresetPhoto
现在更好了,看起来像 ios 相机应用程序的默认设置。
【讨论】:
我将默认值更新为 .presetPhoto 以便以后避免此问题。谢谢你:)以上是关于Capture API 在黑暗中效果不佳,尤其是在夜间或通过相机预览暗角时的主要内容,如果未能解决你的问题,请参考以下文章