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