Exemplo n.º 1
0
        /// <summary> Pops up an OpenFile dialog for images. </summary>
        private void BrowseForPicture(object sender, RoutedEventArgs e)
        {
            var openDialog = new OpenFileDialog
            {
                Filter =
                    "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png"
            };

            if (LastFile != null)
            {
                openDialog.InitialDirectory = Path.GetDirectoryName(LastFile);
            }


            if (openDialog.ShowDialog() != true)
            {
                return;
            }

            var theFile = openDialog.FileName;

            LastFile = openDialog.FileName;

            try
            {
                using (var bitmap = new Bitmap(theFile))
                {
                    SetCurrentValue(ImageProperty, CameraSnapshot.ConvertToImageBytes(bitmap));
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString(), "Error");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// show the snapshot or preview picturebox in front
        /// </summary>
        /// <param name="bShow">true for snapshot
        /// false for preview</param>
        private void showSnapshot(bool bShowHide)
        {
            if (this.InvokeRequired)
            {
                setShowSnapshot d = new setShowSnapshot(showSnapshot);
                this.Invoke(d, bShowHide);
            }
            else
            {
#if USEGDI
                addLog("showSnapshot() called with " + bShowHide.ToString());
                if (bShowHide)
                {
                    CameraSnapshot.Visible = true;
                    CameraPreview.Visible  = false;
                    ImageIsReady();
                    CameraSnapshot.BringToFront();
                }
                else
                {
                    CameraSnapshot.Visible = false;// BringToFront();
                    CameraPreview.Visible  = true;
                    CameraPreview.BringToFront();
                    ImageIsInPreview();
                }
                _bIsSnapshotView = bShowHide;
                addLog("showSnapshot() call end.");
#else
                return;
#endif
            }
        }
Exemplo n.º 3
0
            public ImageData TakePicture(Window owner)
            {
                var window = new Window
                {
                    Owner = owner,
                    Style = (Style)owner.FindResource("PrimaryWindow"),
                };

                if (_cameraSnapshot == null)
                {
                    _cameraSnapshot = new CameraSnapshot();
                }

                var theImage = default(ImageData);

                _cameraSnapshot.AcceptedCommand = new DelegateCommand <ImageData>(data =>
                {
                    theImage = data;
                    window.Close();
                });
                _cameraSnapshot.CancelledCommand = new DelegateCommand(() => { window.Close(); });
                window.Content = _cameraSnapshot;

                _timer.Stop();
                _isUp = true;
                window.ShowDialog();
                _isUp = false;
                _timer.Start();

                return(theImage);
            }
Exemplo n.º 4
0
            private void HandleTimerTick(object sender, EventArgs e)
            {
                if (_isUp || _cameraSnapshot == null)
                {
                    return;
                }

                _cameraSnapshot.Shutdown();
                _cameraSnapshot = null;
                _timer.Stop();
            }
Exemplo n.º 5
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            var            mousePosition = Input.mousePosition;
            CameraSnapshot snapshot      = new CameraSnapshot(Camera.main);

            var destination = snapshot.Screen2dToWorldPixel(mousePosition, Depth);
            cube.transform.position = destination;
        }
    }