public void CancelCropImage() { ImageCropCanceled?.Invoke(); ImageCropEnded?.Invoke(Point.Empty); IsCropping = false; StartPoint = Point.Empty; }
public void EndCropImage(Point endPoint) { var r = BitmapUtility.GetRect(StartPoint, endPoint); if (r.Width < 10 || r.Height < 10) { return; } var bmp = BitmapUtility.TakeScreenshotOfSpecificRect(StartPoint, endPoint); CreateNewAsset(bmp); ImageCropped?.Invoke(bmp); ImageCropEnded?.Invoke(endPoint); IsCropping = false; StartPoint = Point.Empty; }