Example #1
0
 public void OnSurfaceTextureAvailable(SurfaceTexture surface, int width, int height)
 {
     cameraPreview = previewPage.UnderlyingService.CameraPreview as CameraPreview;
     cameraPreview.CameraFacing       = CameraFacing.Back;
     cameraPreview.FlashEnabled       = false;
     cameraPreview.PreviewTexture     = surface;
     cameraPreview.DisplayOrientation = 0;
     previewPage.UnderlyingService.DetectionResultAquired += OnDetectionResultAquired;
     textureView.LayoutParameters = new FrameLayout.LayoutParams(width, height);
     surfaceTexture = surface;
     previewPage.UnderlyingService.StartService();
 }
Example #2
0
        protected override void OnElementChanged(ElementChangedEventArgs <CustomRenderer.CameraPreview> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                // Unsubscribe
                cameraPreview.Click -= OnCameraPreviewClicked;
            }
            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    cameraPreview = new CameraPreview(Context);
                    SetNativeControl(cameraPreview);
                }
                Control.Preview = Camera.Open((int)e.NewElement.Camera);

                // Subscribe
                cameraPreview.Click += OnCameraPreviewClicked;
            }
        }