【问题标题】:iPhone 5's low light boost modeiPhone 5 的弱光增强模式
【发布时间】:2012-10-01 14:08:53
【问题描述】:

有没有人能够让 iPhone 5 的新低光增强模式在他们的自定义相机应用程序中工作?我尝试了以下代码,但没有发现任何区别 - 而本机相机应用程序显着提高了亮度。

if ([[captureManager backFacingCamera] isLowLightBoostEnabled]) {

    [[captureManager backFacingCamera] automaticallyEnablesLowLightBoostWhenAvailable];
}

【问题讨论】:

    标签: iphone ios camera


    【解决方案1】:

    你需要lockForConfiguration,根据文档(嗯,头文件):

    if ([[self backFacingCamera] respondsToSelector:@selector(isLowLightBoostSupported)]) {
      if ([[self backFacingCamera] lockForConfiguration:nil]) {
        if ([self backFacingCamera].isLowLightBoostSupported)
          [self backFacingCamera].automaticallyEnablesLowLightBoostWhenAvailable = YES;
        [[self backFacingCamera] unlockForConfiguration];
      }
    }
    

    另外,isLowLightBoostEnabled 告诉您是否真的增强了低光,而不是是否可以。这就是isLowLightBoostSupported 选择器,如上所述(只有 iOS 6 设备才会响应)。

    【讨论】:

    • 在我将您的 respondsToSelector if 语句更改为 isLowLightBoostSupported 后,它可以工作了。谢谢!
    • 有没有人观察到 isLowLightBoostEnabled 是否变得真实?即使我把手机裹在毯子里,我也无法在 IOS 7.3 和 iPhone 5 上这样做。
    • 是的。如果 .isLowLightBoostSupported 和 .automaticallyEnablesLowLightBoostWhenAvailable = YES,那么我对 if ([[device] isLowLightBoostEnabled]) 读取没有问题。
    猜你喜欢
    • 2021-03-12
    • 1970-01-01
    • 2019-01-01
    • 2011-06-15
    • 2020-04-24
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多