protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            _previewView = FindViewById <PreviewView>(Resource.Id.preview_view);

            _cameraExecutor = Executors.NewSingleThreadExecutor();

            if (AllPermissionsGranted())
            {
                StartCamera();
            }
            else
            {
                var status = await Permissions.RequestAsync <Permissions.Camera>();

                if (status != PermissionStatus.Granted)
                {
                    Toast.MakeText(this,
                                   "Permissions not granted by the user.", ToastLength.Short)?.Show();
                }
                else
                {
                    StartCamera();
                }
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.main);

            mViewListener = new ViewListener(this);

            mCaptureCallback = new CaptureCallback(this);

            rootView = FindViewById(Resource.Id.panels);

            mPreviewView = (PreviewView)FindViewById(Resource.Id.preview);
            mPreviewView.SetImplementationMode(PreviewView.ImplementationMode.Compatible);
            mPreviewView.SetScaleType(PreviewView.ScaleType.FitCenter);
            mPreviewView.SetOnTouchListener(this);
            mGestureDetector = new GestureDetector(this, mViewListener);

            Button helpButton = (Button)FindViewById(Resource.Id.help_button);

            helpButton.SetOnClickListener(this);

            mModeText         = (TextView)FindViewById(Resource.Id.mode_label);
            mEvenExposureText = (TextView)FindViewById(Resource.Id.even_exposure);
            mOddExposureText  = (TextView)FindViewById(Resource.Id.odd_exposure);
            mAutoExposureText = (TextView)FindViewById(Resource.Id.auto_exposure);

            mExecutor = Executors.NewSingleThreadExecutor();

            mRS = RenderScript.Create(this);
        }
예제 #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            this.viewFinder = this.FindViewById <PreviewView>(Resource.Id.viewFinder);
            var camera_capture_button = this.FindViewById <Button>(Resource.Id.camera_capture_button);

            // Request camera permissions
            string[] permissions = new string[] { Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage };
            if (permissions.FirstOrDefault(x => ContextCompat.CheckSelfPermission(this, x) != Android.Content.PM.Permission.Granted) != null) //   ContextCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Android.Content.PM.Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, permissions, REQUEST_CODE_PERMISSIONS);
            }
            else
            {
                StartCamera();
            }

            // Set up the listener for take photo button
            camera_capture_button.SetOnClickListener(new OnClickListener(() => TakePhoto()));

            outputDirectory = GetOutputDirectory();

            cameraExecutor = Executors.NewSingleThreadExecutor();
        }
        private void OpenPreview(PreviewView newView)
        {
            var height = Height / 9.0 * 5;

            _preview = newView;
            _mainLayout.Children.Add(_preview, 0, 2);
            _preview.HeightRequest = height;

            //Move container to bottom
            _preview.TranslationY = height;

            //Make container visible
            _preview.IsVisible = true;

            //Start animations in view
            _preview.StartOpeningAnimation(OpeningAnimationLength);

            //Move container up
            var animation = new Animation(d =>
            {
                _preview.TranslationY = d * height;
                ForceLayout();
            }, 1, 0);

            animation.Commit(_preview, "OpeningAnimation", easing: Easing.CubicInOut);

            _isPreviewVisible = true;
            //Set the preview to the new view.
        }
            public override NSView GetViewForItem(NSTableView tableView, NSTableColumn tableColumn, nint row)
            {
                PropertyViewModel pvm = ViewModel.Properties[(int)row];

                string identifier = pvm.GetType().FullName;
                var    view       = tableView.MakeView(identifier, tableView) as PreviewView;

                if (view == null)
                {
                    IValueView valueView = this.selector.CreateView(this.host.hostResources, pvm.Property.Type);
                    if (valueView == null)
                    {
                        return(new NSView());
                    }

                    view = new PreviewView(this.host.hostResources, valueView)
                    {
                        Identifier = identifier
                    };
                }

                view.Label     = pvm.Name;
                view.ViewModel = pvm;
                return(view);
            }
예제 #6
0
 /// <summary>
 /// 初始化添加CameraView进布局
 /// </summary>
 private void AddCameraView()
 {
     _CameraPreView = new PreviewView(this.Context)
     {
         LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)
     };
     this.AddView(_CameraPreView, 0);
 }
 private void findView()
 {
     previewView          = (PreviewView)FindViewById(Resource.Id.preview_view);
     textureView          = (TextureView)FindViewById(Resource.Id.texture_view);
     textAttr             = (TextView)FindViewById(Resource.Id.text_attr);
     rgbLivenessScoreTv   = (TextView)FindViewById(Resource.Id.text_rgb_liveness_score);
     rgbLivenssDurationTv = (TextView)FindViewById(Resource.Id.text_rgb_livenss_duration);
     tipTv = (TextView)FindViewById(Resource.Id.text_tip);
 }
예제 #8
0
 private void findView()
 {
     testView             = (ImageView)FindViewById(Resource.Id.test_view);
     previewView          = (PreviewView)FindViewById(Resource.Id.preview_view);
     textureView          = (TextureView)FindViewById(Resource.Id.texture_view);
     tipTv                = (TextView)FindViewById(Resource.Id.tip_tv);
     detectDurationTv     = (TextView)FindViewById(Resource.Id.detect_duration_tv);
     rgbLivenssDurationTv = (TextView)FindViewById(Resource.Id.rgb_liveness_duration_tv);
     rgbLivenessScoreTv   = (TextView)FindViewById(Resource.Id.rgb_liveness_score_tv);
 }
예제 #9
0
 public void setPreviewView(PreviewView previewView)
 {
     this.previewView = previewView;
     textureView      = previewView.getTextureView();
     if (surfaceTexture != null)
     {
         surfaceTexture.DetachFromGLContext();
         textureView.SurfaceTexture = surfaceTexture;
     }
     //textureView.SurfaceTextureListener(surfaceTextureListener);
 }
 private void ShowPreview(PreviewView view)
 {
     if (_isPreviewVisible)
     {
         ChangeToPreview(view);
     }
     else
     {
         OpenPreview(view);
     }
 }
 private void findView()
 {
     testView             = (ImageView)FindViewById(Resource.Id.test_view);
     userOfMaxSocre       = (TextView)FindViewById(Resource.Id.user_of_max_score_tv);
     previewView          = (PreviewView)FindViewById(Resource.Id.preview_view);
     textureView          = (TextureView)FindViewById(Resource.Id.texture_view);
     matchAvatorIv        = (ImageView)FindViewById(Resource.Id.match_avator_iv);
     matchUserTv          = (TextView)FindViewById(Resource.Id.match_user_tv);
     scoreTv              = (TextView)FindViewById(Resource.Id.score_tv);
     facesetsCountTv      = (TextView)FindViewById(Resource.Id.facesets_count_tv);
     detectDurationTv     = (TextView)FindViewById(Resource.Id.detect_duration_tv);
     rgbLivenssDurationTv = (TextView)FindViewById(Resource.Id.rgb_liveness_duration_tv);
     rgbLivenessScoreTv   = (TextView)FindViewById(Resource.Id.rgb_liveness_score_tv);
     featureDurationTv    = (TextView)FindViewById(Resource.Id.feature_duration_tv);
 }
예제 #12
0
        public ScreenColorPicker()
        {
            previewView = new PreviewView(this);
            previewBox  = new Popup
            {
                Placement        = PlacementMode.RelativePoint,
                HorizontalOffset = 16,
                VerticalOffset   = 16,
                Focusable        = false,
                StaysOpen        = false,
                Child            = previewView
            };

            Loaded += ScreenColorPicker_Loaded;
        }
예제 #13
0
        private void OnSwitchPreviewView(PreviewView view)
        {
            switch (view)
            {
            case PreviewView.Color:
                _regionManager.Regions["RightRegion"].Deactivate(_skeletonPreviewView);
                _regionManager.Regions["RightRegion"].Activate(_colorPreviewView);
                break;

            case PreviewView.Skeleton:
                _regionManager.Regions["RightRegion"].Deactivate(_colorPreviewView);
                _regionManager.Regions["RightRegion"].Activate(_skeletonPreviewView);
                break;
            }
        }
예제 #14
0
        private async Task ShowPreviewAsync(FileContentSearchResult searchResult)
        {
            var content = await GitHelper.GetFileContentAsync(searchResult.Query.RepositoryPath, searchResult.Path, searchResult.Query.Branch);

            if (content != null)
            {
                var viewModel = new PreviewViewModel(searchResult, content);
                var view      = new PreviewView {
                    DataContext = viewModel
                };
                view.Loaded += (o, e) =>
                {
                    view.ScrollToSearchResult(searchResult);
                };
                DialogHelper.ShowDialog(view, searchResult.Path, owner_);
            }
        }
        private async Task ClosePreview()
        {
            if (_isPreviewVisible)
            {
                _preview.CloseViewEvent -= ClosePreviewEvent;
                //Preview is not longer visible
                _isPreviewVisible = false;
                //Start closing animation in view
                _preview.StartClosingAnimataion(ClosingAnimationLength);
                //Move container out of the view
                await _preview.TranslateTo(0, _preview.HeightRequest, ClosingAnimationLength, Easing.CubicInOut);

                //Hide container
                //currentContainerRef.HeightRequest = 0;
                _mainLayout.Children.RemoveAt(4);
                _preview    = null;
                _lastSender = null;
            }
        }
예제 #16
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            container  = view as ConstraintLayout;
            viewFinder = container.FindViewById <PreviewView>(Resource.Id.view_finder);

            // Initialize our background executor
            cameraExecutor = Java.Util.Concurrent.Executors.NewSingleThreadExecutor();

            volumeDownReceiver = new VolumeDownReceiver(this);

            broadcastManager = LocalBroadcastManager.GetInstance(view.Context);

            // Set up the intent filter that will receive events from our main activity
            var filter = new IntentFilter();

            filter.AddAction(MainActivity.KeyEventAction);
            broadcastManager.RegisterReceiver(volumeDownReceiver, filter);

            // Every time the orientation of device changes, update rotation for use cases
            displayManager.RegisterDisplayListener(this, null);

            // Determine the output directory
            outputDirectory = MainActivity.GetOutputDirectory(RequireContext());

            // Wait for the views to be properly laid out
            viewFinder.Post(() =>
            {
                // Keep track of the display in which this view is attached
                displayId = viewFinder.Display.DisplayId;

                // Build UI controls
                UpdateCameraUi();

                // Set up the camera and its use cases
                SetUpCamera();
            });
        }
        private void ChangeToPreview(PreviewView newView)
        {
            var nextPreview = newView;

            nextPreview.IsVisible = false;
            _mainLayout.Children.Add(nextPreview, 0, 2);
            nextPreview.TranslationX = -Width;
            nextPreview.IsVisible    = true;

            var animation = new Animation(d =>
            {
                _preview.TranslationX    = Width * d;
                nextPreview.TranslationX = -Width * (1 - d);
            });

            animation.Commit(this, "swipeAnimation", length: SwitchingAnimationLength, easing: Easing.CubicInOut,
                             finished: (d, b) =>
            {
                _mainLayout.Children.Remove(_preview);
                _preview = newView;
            });
        }
예제 #18
0
        public override UserControl GetPreview(WorkFlowView view, Context context)
        {
            var model = new PreviewViewModel();

            foreach (var element in view.Elements)
            {
                switch (element.Properties["Position"].Value)
                {
                case "Left":
                    model.LeftElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "Right":
                    model.RightElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomLeft":
                    model.BottomLeftElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomRight":
                    model.BottomRightElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "Background":
                    model.BackGroundElements.Add(element.Instance.GetControl(element, context));
                    break;
                }
            }
            model.View = view;
            var res = new PreviewView();

            model.FileListVisible = view.Properties["FileListVisible"].ToBool(context);
            model.Preview         = true;
            res.DataContext       = model;
            WorkflowManager.ExecuteAsync(view.GetEventCommands("Load"), WorkflowManager.Instance.Context);
            return(res);
        }
예제 #19
0
        //Wywołanie okna podglądu
        private void ExecutePreviewCommand()
        {
            if (_recognizePasswordListObservableCollection.Count <= 0)
            {
                return;
            }
            ExecuteExportToHtml(RecognizePasswordList);

            var view = new PreviewView();

            try
            {
                view.ShowDialog();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Messenger.Default.Send(new NotificationMessage(this, "ClosePreviewView"));
            }
            finally
            {
                Messenger.Default.Send(new NotificationMessage(this, "ClosePreviewView"));
            }
        }
예제 #20
0
 public void setPreviewView(PreviewView previewView)
 {
     this.previewView = previewView;
     setTextureView(previewView.getTextureView());
 }
예제 #21
0
 /** 设置预览View用于显示预览图。*/
 public void setPreviewView(PreviewView previewView)
 {
 }
예제 #22
0
 public void setPreviewView(PreviewView previewView)
 {
     cameraControl.setPreviewView(previewView);
 }