【问题标题】:Android Exposure Time安卓曝光时间
【发布时间】:2023-01-03 11:29:40
【问题描述】:

我正在使用 Android Studio 中的 ZXing 库开发条码扫描器应用程序,但是,每当我尝试使用前置摄像头扫描条码时,它都不会在相当快的时间内扫描它。我试图修补自动对焦,但没有用。当条形码前面有光时,我设法获得了更好的读取速度,但是,我的 android 设备没有前置闪光灯,但背面有一个。我希望我的程序使用前置摄像头扫描条形码。我的第二个想法是增加相机的曝光时间和 ISO 以允许更多光线进入,但我不确定如何做到这一点,因为 Camera.Parameters 类在 API 级别 21 中已被弃用(我正在使用更高的 API等级)。所以我想知道有没有其他方法可以增加 android 设备的曝光时间或 ISO(我的设备是 Samsung Galaxy Tab A 2016)?

我尝试使用 Camera.Parameters 类增加曝光时间和 ISO,但没有成功。我也尝试过自动对焦,但没有用。

【问题讨论】:

    标签: java android zxing barcode-scanner


    【解决方案1】:

    Camera.Parameters 类确实在 API 级别 21 中被弃用了,不再推荐使用它来设置相机参数,例如曝光时间和 ISO。相反,您可以使用 Android Camera2 API 来设置这些参数。

    要使用 Camera2 API 设置曝光时间和 ISO,您可以使用 CaptureRequest.Builder 类创建指定所需相机设置的 CaptureRequest 对象。然后,您可以使用 set(CaptureRequest.SENSOR_EXPOSURE_TIME, value) 和 set(CaptureRequest.SENSOR_SENSITIVITY, value) 方法分别设置曝光时间和 ISO。这些参数的值分别以纳秒和 ISO 单位指定。

    以下是如何使用 Camera2 API 设置曝光时间和 ISO 的示例:

    CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
    String cameraId = manager.getCameraIdList()[0]; // use the first camera
    CameraDevice camera = manager.openCamera(cameraId, callback, null);
    
    // create a CaptureRequest.Builder
    CaptureRequest.Builder requestBuilder = camera.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
    
    // set the exposure time and ISO
    requestBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, exposureTime);
    requestBuilder.set(CaptureRequest.SENSOR_SENSITIVITY, iso);
    
    // create a CaptureRequest and submit it to the camera
    CaptureRequest request = requestBuilder.build();
    camera.capture(request, callback, null);
    

    请记住,并非所有设备都支持设置曝光时间和 ISO,并且支持的值范围可能会有所不同。您可以使用 get(CaptureRequest.SENSOR_INFO_EXPOSURE_TIME_RANGE) 和 get(CaptureRequest.SENSOR_INFO_SENSITIVITY_RANGE) 方法获取这些参数支持的值范围。

    还值得注意的是,设置曝光时间和 ISO 不一定总能显着提高条形码扫描速度。扫描仪的性能还可能取决于其他因素,例如相机的质量、照明条件和条形码的复杂性。

    我希望这个信息帮助!如果您有任何其他问题或需要更多指导,请随时提出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2015-10-01
      相关资源
      最近更新 更多