如何改变AVCaptureSession的亮度,对比度,白平衡,曝光,聚焦和清晰度?

时间:2015-01-02 06:38:03

标签: swift avfoundation iokit core-media

我正在迅速做一个MAC应用程序,我能够在NSView上预览相机现在我想要改变亮度/对比度/白平衡和所有相机相关的设置。

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

这个AVFondations如何与IOKit链接..我发现一个UVCCamera控件link来改变手动相机控制,我可以使用这种格式吗?

在另一个网站上我找到了

  

'IOKit - 与内核通信的低级框架   硬件。 Apple建议不要直接使用这个框架   从AppStore中拒绝它。'

由于

1 个答案:

答案 0 :(得分:2)

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

  
      
  • kCIInputSharpnessKey   标量值(NSNumber)的键,指定要应用的锐化量。
  •   
  • ...
  •   
  • kCIInputIntensityKey - 指定强度值的标量值(NSNumber)的键。
  •   
  • kCIInputEVKey - 标量值(NSNumber)的一个键,用于指定图像应该有多少个F-stop更亮或更暗。
  •   
  • ...
  •   
  • kCIInputBrightnessKey - 指定亮度级别的标量值(NSNumber)的键。
  •   

在同一页面上,还有一些指向相关代码示例的链接。

希望这可以帮助您改变想要更改的设置。如果您正在构建用户界面,您可能还需要查看Core Imaging内容,他们将具有单独的Core Image Views添加到您自己的应用程序中。