Esempio n. 1
0
 public static void SetAutoFlash(CaptureRequest.Builder requestBuilder,
                                 Android.Hardware.Camera2.CameraManager cameraManager, string cameraId)
 {
     if (IsFlashSupported(cameraManager, cameraId))
     {
         requestBuilder.Set(CaptureRequest.ControlAeMode, (int)ControlAEMode.OnAutoFlash);
     }
 }
Esempio n. 2
0
 public Camera(Context context, Android.Hardware.Camera2.CameraManager manager, string cameraId)
 {
     _context               = context;
     _manager               = manager;
     _cameraId              = cameraId;
     _stateCallback.Opened += OnOpened;
     _captureListener.CaptureResultAvailable += CaptureListenerOnCaptureResultAvailable;
 }
Esempio n. 3
0
 public CameraPreview(Context context, CameraDevice camera, Android.Hardware.Camera2.CameraManager manager,
                      Handler backgroundHandler,
                      CameraCaptureListener captureListener)
 {
     _context           = context;
     _camera            = camera;
     _manager           = manager;
     _backgroundHandler = backgroundHandler;
     _captureListener   = captureListener;
 }
Esempio n. 4
0
        public static bool IsFlashSupported(Android.Hardware.Camera2.CameraManager cameraManager, string cameraId)
        {
            var characteristics = cameraManager.GetCameraCharacteristics(cameraId);
            // Check if the flash is supported.
            var available = (Boolean)characteristics.Get(CameraCharacteristics.FlashInfoAvailable);

            if (available == null)
            {
                return(false);
            }

            return((bool)available);
        }