/// <summary> /// Initializes camera preview. /// </summary> public void InitCameraControl() { CameraView.NativeViewCreated += (s, e) => { _mediaView = (TMediaView)CameraView.NativeView; _camera = new TCamera(CameraDevice.Rear); _camera.Display = new Display(_mediaView); try { SetCaptureResolution(); _camera.DisplaySettings.Mode = CameraDisplayMode.CroppedFull; _camera.Settings.CapturePixelFormat = CameraPixelFormat.Jpeg; _camera.Settings.EnableTag = true; _camera.Settings.ImageQuality = 100; _camera.Settings.OrientationTag = CameraTagOrientation.RightTop; _camera.Capturing += OnCapturing; _camera.CaptureCompleted += OnCaptureCompleted; StartCameraPreview(); SetFocus(); } catch (Exception exception) { ErrorHandler(exception.Message); } }; }
/// <summary> /// Initializes a new instance of the <see cref="Display"/> class with a <see cref="MediaView"/> class. /// </summary> /// <param name="mediaView">A <see cref="MediaView"/> to display.</param> /// <since_tizen> 3 </since_tizen> public Display(MediaView mediaView) { if (mediaView == null) { throw new ArgumentNullException(nameof(mediaView)); } _setter = new EvasDisplaySetter(DisplayType.Surface, mediaView); HasMediaView = true; }