How to get raw preview data from Camera object at least 15 frames per second in Android?

后端 未结 6 1345
忘了有多久
忘了有多久 2020-11-30 19:32

I need to obtain raw preview data from Camera object at least 15 frame per second, but I can only get a frame in 110 milliseconds which means I can get only

6条回答
  •  暖寄归人
    2020-11-30 20:15

    I usually declare a global boolean lockCameraUse. The the callback function usually looks like this.

      public void onPreviewFrame(byte[] data, Camera camera) {
        if (lockCameraUse) {
          camera.addCallbackBuffer(data);
          return;
        }
        lockCameraUse = true;
        // processinng data
    
        // done processing data
        camera.addCallbackBuffer(data);
        lockCameraUse = false;
        return;
      }
    

提交回复
热议问题