【问题标题】:Automatic "On" flash light of camera like android camera app does像android相机应用程序一样自动“打开”相机闪光灯
【发布时间】:2016-02-10 08:55:40
【问题描述】:

我正在使用相机在 android 中扫描条形码。但是如果在扫描条码时有暗区,则需要自动打开闪光灯,读取条码后将其关闭。我希望它与 android 默认相机应用程序一样。

为此,我也尝试使用光传感器,但它不适合我的应用。

【问题讨论】:

  • 那么你的问题到底是什么@Bajrang Hudda?
  • 实际上我需要像相机应用程序那样检测环境中的黑暗密度,并且根据密度我想像相机应用程序剂量一样自动开/关闪光灯,我想要相同的逻辑。

标签: android android-camera barcode brightness


【解决方案1】:

你可以使用Camera.Parameters类的FLASH_MODE_AUTO

你可以做类似的事情

Camera cam = Camera.open();     
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_AUTO);
cam.setParameters(p);
cam.startPreview();

还要确保手机有闪光灯功能

你可以检查

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

别忘了添加权限

android.permission.FLASHLIGHT

【讨论】:

  • 试试这个link
  • 谢谢,在链接中找不到合适的解决方案。
【解决方案2】:

如果不使用 LightSensor,您无法检测环境中的任何黑暗或光线,但如果您仍想检测,您可以找到捕获的图像或预览帧的像素强度。这个链接肯定会帮助你做到这一点.. [How to detect average pixel intensity from live camera preview?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2019-03-03
    • 2011-06-11
    相关资源
    最近更新 更多