Example #1
0
        private void SetRoi()
        {
            CropImageViewModel viewModel = new CropImageViewModel();

            viewModel.DisplayImage = ImageService.ToBitmapSource(OriginalImage);
            viewModel.AssignRegionOfInterestToValues(new Rect(Roi.X, Roi.Y, Roi.Width, Roi.Height));
            CropImageView view = new CropImageView();

            view.DataContext = viewModel;
            view.ShowDialog();

            if (viewModel.ExitResult != WindowExitResult.Ok)
            {
                return;
            }

            Rect roiRect = viewModel.GetRoi();

            if (roiRect.Width == 0 || roiRect.Height == 0)
            {
                Roi = Rectangle.Empty;
                return;
            }

            Roi = new Rectangle((int)roiRect.X, (int)roiRect.Y, (int)roiRect.Width, (int)roiRect.Height);
            VideoSettings.Roi = Roi;
        }
        public CropImagePage(string profilePath)
        {
            InitializeComponent();

            _profilePath   = profilePath;
            BindingContext = new CropImageViewModel();
        }
Example #3
0
        private void SetRoi()
        {
            CropImageViewModel viewModel = new CropImageViewModel();

            viewModel.DisplayImage = ImageService.ToBitmapSource(CurrentImage);
            viewModel.AssignRegionOfInterestToValues(new Rect(ROI.X, ROI.Y, ROI.Width, ROI.Height));
            CropImageView view = new CropImageView();

            view.DataContext = viewModel;
            view.ShowDialog();

            if (viewModel.ExitResult != WindowExitResult.Ok)
            {
                return;
            }

            Rect roiRect = viewModel.GetRoi();

            if (roiRect.Width == 0 || roiRect.Height == 0)
            {
                ROI = Rectangle.Empty;
                CurrentImage.ROI = Rectangle.Empty;
                return;
            }

            ROI = new Rectangle((int)roiRect.X, (int)roiRect.Y, (int)roiRect.Width, (int)roiRect.Height);
            CurrentImage.ROI = ROI;
            UpdateDisplayImage();
        }
Example #4
0
        public ActionResult CropImage(int id, string userID)
        {
            try
            {
                User user = db.Users.SqlQuery("dbo.User_Select @p0", userID).SingleOrDefault();

                Image profilePicture = Image.GetProfileImages(userID, FileType.ProfilePicture);

                string currentUserID = User.Identity.GetUserId();

                Image imageToCrop = db.Images.SqlQuery("dbo.Photo_Select @p0", id).SingleOrDefault();

                CropImageViewModel cropImageViewModel = new CropImageViewModel(user, profilePicture, currentUserID, imageToCrop);


                return(View(cropImageViewModel));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Home", null));

                throw;
            }
        }