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 在黑暗中效果不佳,尤其是在夜间或通过相机预览暗角时的主要内容,如果未能解决你的问题,请参考以下文章

PlayN - iOS 上的渲染性能不佳

EasyPR--开发详解文字定位

EasyPR--开发详解文字定位

CGContextDrawImage 性能不佳,因为它调用了可疑的调试函数

如何在场景黑暗时自动打开手电筒进行视频录制?

Safari 12 css 动画效果不佳