如何更改AVCaptureSession的亮度,对比度,白平衡,曝光,焦点和清晰度



我正在快速制作MAC应用程序,我现在能够在NSView上预览相机,现在我想更改亮度/对比度/白平衡以及所有与相机相关的设置。

我正在使用AVFoundation框架来预览相机,并且我有滑块来更改值,如何使用用户值更改所有这些设置。

此AVFondations如何与IOKit链接。我找到一个UVCCamera控件链接来更改手动相机控制,我可以使用这种格式吗???

在另一个站点中,我发现

'IOKit -- 用于与内核和 硬件。苹果建议不要直接使用此框架,并将 从应用商店拒绝它。

谢谢

如果要更改已捕获图像的属性,似乎需要查看与更改图像相关的CIFilter类。请参阅 https://developer.apple.com/documentation/coreimage/cifilter/filter_parameter_keys,其中记录了过滤器参数,例如:

  • kCIInputSharpnessKey 标量值 (NSNumber) 的键,用于指定要应用的锐化量。
  • kCIInputIntensityKey — 指定强度值的标量值 (NSNumber) 的键。
  • kCIInputEVKey — 标量值 (NSNumber) 的键,用于指定图像应亮或暗多少 F 档。
  • kCIInputBrightnessKey — 指定亮度级别的标量值 (NSNumber) 的键。

在同一页上,还有一些指向相关代码示例的链接,这些示例执行了其中一些操作。

希望这能让您开始更改要更改的设置。如果您正在构建用户界面,您可能还需要查看核心映像的内容,其中它们具有单独的核心映像视图,以便添加到您自己的应用程序中。

最新更新