private void OpenC(object obj) { string name = obj.ToString().Remove(0, 1); int index = int.Parse(name); Bitmap temporary = null; OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Select an image file."; ofd.Filter = "Image Files (*.gif,*.jpg,*.jpeg,*.bmp,*.png)|*.gif;*.jpg;*.jpeg;*.bmp;*.png"; ofd.Filter += "|Bitmap Images(*.bmp)|*.bmp"; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { FileStream str = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.None); temporary = (Bitmap)Bitmap.FromStream(str, true, true); temporary.SetPixel(0, 0, temporary.GetPixel(0, 0)); str.Flush(); str.Close(); try { Images.RemoveAt(index); } catch {} Images.Insert(index, ImageConverterFormat.BitmapToBitmapImage((Bitmap)temporary.Clone())); } }
private void SaveC(object obj) { BitmapSource save = ImageConverterFormat.ConvertToBitmapSource(this.Collage); Bitmap collageImage = (Bitmap)ImageConverterFormat.GetBitmapFromSource(save).Clone(); ImageFunction.SaveAsCurrentImage(collageImage); }
private void SaveThisC(object obj) { if (this.BaseImage != null) { ImageFunction.SaveAsCurrentImage(ImageConverterFormat.BitmapImageToBitmap(this.BaseImage)); } }
/// <summary> /// Left button click events /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ImageOp_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (e.ButtonState == MouseButtonState.Pressed && VisibilityProperties.Instance.InsertTextVisibility == true && VisibilityProperties.Instance.TextButtonChecked == true && check == 2 && TextBoxInsertText.Text != null) { if (ImageOp.IsMouseOver == true) { TextBoxInsertText.IsEnabled = false; } Images.Instance.CurrentBitmap = ImageConverterFormat.GetBitmapFromSource(ImageConverterFormat.ConvertToBitmapSource(ImageGrid)); Images.Instance.NotifyImages(); TextBoxInsertText.Text = null; VisibilityProperties.Instance.InsertTextVisibility = false; VisibilityProperties.Instance.NotifyProperties(); if (VisibilityProperties.Instance.TextButtonChecked == true) { VisibilityProperties.Instance.HomePanelIsSelected = true; VisibilityProperties.Instance.NotifyProperties(); } } else { check = 1; } }
private void OpenInEditorC(object obj) { if (this.BaseImage != null) { Images.Instance.CurrentBitmap = ImageConverterFormat.BitmapImageToBitmap(this.BaseImage); Images.Instance.NotifyImages(); List <Bitmap> un = new List <Bitmap>(UndoRedoModel.Instance.UndoStack); un.Reverse(); un.RemoveAt(this.SelectedIndex); UndoRedoModel.Instance.UndoStack = new Stack <Bitmap>(un); UndoRedoModel.Instance.RedoStack = new Stack <Bitmap>(); } }
private void OpenInEditorC(object obj) { BitmapSource save = ImageConverterFormat.ConvertToBitmapSource(this.Collage); Bitmap collageImage = (Bitmap)ImageConverterFormat.GetBitmapFromSource(save).Clone(); Bitmap clone = new Bitmap(collageImage.Width, collageImage.Height, Models.Images.Instance.CurrentBitmap.PixelFormat); using (Graphics gr = Graphics.FromImage(clone)) { gr.DrawImage(collageImage, new Rectangle(0, 0, clone.Width, clone.Height)); } Models.Images.Instance.CurrentBitmap = (Bitmap)clone.Clone(); Models.Images.Instance.UndoBr = 0; Models.UndoRedoModel.Instance.RedoStack = new Stack <Bitmap>(); Models.UndoRedoModel.Instance.UndoStack = new Stack <Bitmap>(); Models.Images.Instance.NotifyImages(); }
public void SetContent(List <Bitmap> content) { LibraryViewModel.librarycontentBitmap = content; LibraryViewModel.librarycontent = ImageConverterFormat.BitmapListToBitmapImageList(content); SetAllImage(LibraryViewModel.librarycontent); }