private void RotateToLeftItem_Click(object sender, RoutedEventArgs e) { InvokeActionWithBusyIndicator(() => { var canvas = Utils.GetBitmapFromCanvas(MainCanvas); canvas.RotateFlip(RotateFlipType.Rotate270FlipNone); currentCanvasImage = canvas.ToBitmapImage(); MainCanvas.Width = canvas.Width; MainCanvas.Height = canvas.Height; CanvasController.UpdateCanvas(currentCanvasImage); }); }
public NewWindow(ImageDetails originalImageDetails) { InitializeComponent(); this.originalImageDetails = originalImageDetails; var image = new BitmapImage(new Uri(originalImageDetails.Path)); this.originalImage = image; currentCanvasImage = image; MainCanvas.Width = image.Width; MainCanvas.Height = image.Height; CanvasController = new CanvasController(MainCanvas); CanvasController.UpdateCanvas(currentCanvasImage); InitBusyThread(); }
public void EncodeText(string text) { currentCanvasImage = Utils.GetBitmapFromCanvas(MainCanvas).EncodeText(text); CanvasController.UpdateCanvas(currentCanvasImage); }