【问题标题】:How to change Brightness, Contrast, WhiteBalance, Exposure, Focus and Sharpness of AVCaptureSession?如何更改 AVCaptureSession 的亮度、对比度、白平衡、曝光、焦点和锐度?
【发布时间】:2015-02-28 13:26:12
【问题描述】:

我正在快速开发一个 MAC 应用程序,现在我可以在 NSView 上预览相机,我想更改亮度/对比度/白平衡和所有相机相关设置。

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

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

在另一个网站上我发现

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

谢谢

【问题讨论】:

  • 在 iOS 8 中做一个 MAC 应用程序 ?你在说什么?
  • @Raptor 抱歉,很快……谢谢
  • 我了解到您要求的是在您拥有图像后应用调整滤镜,而不是在拍摄图像或视频之前控制实际的相机设置,即快门速度、曝光和 ISO。对吗?
  • @sangonz 是的,如何手动更改?

标签: swift avfoundation iokit core-media


【解决方案1】:

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

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

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

希望这可以帮助您更改要更改的设置。如果您正在构建用户界面,您可能还想查看 Core Imaging 的东西,它们有单独的核心图像视图,可以添加到您自己的应用程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多