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(); }
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; } }