Class CameraHelper.Builder

java.lang.Object
com.digimarc.capture.camera.CameraHelper.Builder
Enclosing class:
CameraHelper

public static class CameraHelper.Builder extends Object
  • Method Details

    • setCameraLevel

      @NonNull public CameraHelper.Builder setCameraLevel(@NonNull CameraHelper.CameraLevel level)
      Set the level of camera API that should be used.
      Parameters:
      level - Camera API level.
      Returns:
      Builder
    • setDataListener

      @NonNull public CameraHelper.Builder setDataListener(@NonNull CameraDataListener listener)
      Set the data listener.
      Parameters:
      listener - Data listener instance
      Returns:
      Builder
    • setConfigurationListener

      @NonNull public CameraHelper.Builder setConfigurationListener(@NonNull CameraConfigurationListener listener)
      Set the configuration listener. If none is provided the camera configuration methods in the Manager class will be called directly.
      Parameters:
      listener - Configuration listener.
      Returns:
      Builder
    • setErrorListener

      @NonNull public CameraHelper.Builder setErrorListener(@NonNull CameraErrorListener listener)
      Set the error listener. If none is provided then camera errors will be displayed via an AlertDialog.
      Parameters:
      listener - Error listener
      Returns:
      Builder
    • setNotifyListener

      @NonNull public CameraHelper.Builder setNotifyListener(@NonNull CameraNotifyListener listener)
      This method sets a listener to receive notifications of camera subsystem events. This is useful if your application needs to determine what camera features are supported by the device. The camera features can't be successfully queried until the camera has been initialized and opened, and the initialization happens asynchronously. The CameraNotifyListener interface provides a callback which will be notify you when the camera is open and ready for access.
      Parameters:
      listener - The listener object.
      Returns:
      Builder
    • setSurfaceTextureListener

      @NonNull public CameraHelper.Builder setSurfaceTextureListener(@NonNull android.view.TextureView.SurfaceTextureListener listener)
      Set listener for the camera surface texture.
      Parameters:
      listener - Surface texture listener.
      Returns:
      Builder
    • setRegionListener

      @NonNull public CameraHelper.Builder setRegionListener(@NonNull CameraRegionListener listener)
      Set listener for the camera region.
      Parameters:
      listener - Region listener instance
      Returns:
      Builder
    • setCameraSurfaceView

      @NonNull public CameraHelper.Builder setCameraSurfaceView(@NonNull CameraSurfaceView cameraSurfaceView)
      Set the CameraSurfaceView that will provide preview frames to the app.
      Parameters:
      cameraSurfaceView - The CameraSurfaceView instance
      Returns:
      Builder
    • build

      @NonNull @RequiresPermission("android.permission.CAMERA") public CameraHelper build()
      Create CameraHelper using the configured parameters.
      Returns:
      new CameraHelper