Class CameraScannerController
- java.lang.Object
-
- com.cmput301w23t09.qrhunter.scanqr.camera.CameraController
-
- com.cmput301w23t09.qrhunter.scanqr.camera.CameraScannerController
-
public class CameraScannerController extends CameraController
Enables the ImageAnalysis camera use case to let players scan codes.- See Also:
CameraController
-
-
Field Summary
-
Fields inherited from class com.cmput301w23t09.qrhunter.scanqr.camera.CameraController
CAMERA_PERMISSIONS, cameraExecutor, fragment, previewView, REQUEST_CODE_PERMISSIONS
-
-
Constructor Summary
Constructors Constructor Description CameraScannerController(ScannerFragment fragment, androidx.camera.view.PreviewView previewView, ScannerController controller)
Creates a CameraScannerController for previewing and scanning QR codes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
setupCamera(com.google.common.util.concurrent.ListenableFuture<androidx.camera.lifecycle.ProcessCameraProvider> cameraProviderFuture)
Enables the camera to scan for QR codes using the ImageAnalysis use case-
Methods inherited from class com.cmput301w23t09.qrhunter.scanqr.camera.CameraController
cameraPermissionsGranted, onDestroy, startCamera
-
-
-
-
Constructor Detail
-
CameraScannerController
public CameraScannerController(ScannerFragment fragment, androidx.camera.view.PreviewView previewView, ScannerController controller)
Creates a CameraScannerController for previewing and scanning QR codes- Parameters:
fragment
- The fragment that uses the camera.previewView
- The UI element in fragment to show camera preview on.controller
- Manages QR Code scanning.- See Also:
ScannerController
-
-
Method Detail
-
setupCamera
protected void setupCamera(com.google.common.util.concurrent.ListenableFuture<androidx.camera.lifecycle.ProcessCameraProvider> cameraProviderFuture) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
Enables the camera to scan for QR codes using the ImageAnalysis use case- Specified by:
setupCamera
in classCameraController
- Parameters:
cameraProviderFuture
- The camera's provider object- Throws:
java.util.concurrent.ExecutionException
- if setup failsjava.lang.InterruptedException
- if setup fails
-
-