Beispiel #1
0
        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()));
            }
        }
Beispiel #2
0
        private void SaveC(object obj)
        {
            BitmapSource save         = ImageConverterFormat.ConvertToBitmapSource(this.Collage);
            Bitmap       collageImage = (Bitmap)ImageConverterFormat.GetBitmapFromSource(save).Clone();

            ImageFunction.SaveAsCurrentImage(collageImage);
        }
Beispiel #3
0
 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;
            }
        }
Beispiel #5
0
 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>();
     }
 }
Beispiel #6
0
        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);
 }