【问题标题】:Take multiple pictures in capturesession with an interval?在间隔拍摄会话中拍摄多张照片?
【发布时间】:2017-05-17 17:38:20
【问题描述】:

我正在尝试使用camera2 API 以大约 1 秒的间隔取 10 个。

我有以下createCaptureSession成功创建10个捕获请求,但是我在哪里添加间隔?

cameraDevice.createCaptureSession(outputSurfaces, new CameraCaptureSession.StateCallback() {
    @Override
    public void onConfigured(CameraCaptureSession session) {
      try {
        for (int i =0; i < 10;i++) {
          session.capture(captureBuilder.build(), captureListener, null);
        }
       } catch (CameraAccessException e) {
         e.printStackTrace();
       }
     }

     @Override
     public void onConfigureFailed(CameraCaptureSession session) {
       System.out.println("ConfigurationFailed");
     }
   }, mBackgroundHandler);

【问题讨论】:

    标签: android android-camera2


    【解决方案1】:

    我使用Camare2Basic 示例完成了此操作。 您必须修改lockFocus() 函数添加如下内容:

    try { Thread.sleep(CAPTURE_WAITING_TIME_MILISECOND); } catch (InterruptedException e) { e.printStackTrace(); }

    onImageAvailable 上,如果图像数不是10,则需要调用takePicture()。或者最好在ImageSaver 的回调中调用它。

    间隔不能是准确的时间。它可能会根据处理时间而变化。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多