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); } }
public Camera(Context context, Android.Hardware.Camera2.CameraManager manager, string cameraId) { _context = context; _manager = manager; _cameraId = cameraId; _stateCallback.Opened += OnOpened; _captureListener.CaptureResultAvailable += CaptureListenerOnCaptureResultAvailable; }
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; }
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); }