private void LoadImage_Click(object sender, RoutedEventArgs e) { OpenFileDialog loadImageDialog = new OpenFileDialog(); loadImageDialog.InitialDirectory = "c:\\"; loadImageDialog.Filter = "jpg files (*.jpg)|*.jpg| png files (*.png)|*.png | bmp files (*.bmp)|*.bmp"; loadImageDialog.FilterIndex = 1; loadImageDialog.RestoreDirectory = true; if (loadImageDialog.ShowDialog() == true) { ProcessImageView.LoadImage(loadImageDialog.FileName); EBMDuneDetector.CurrentImageFile = loadImageDialog.FileName; } }
private void SaveImageFormat(BitmapEncoder encoder, string extention) { var imageToSave = ProcessImageView.GetImage(); if (imageToSave != null) { SaveFileDialog saveImageDialog = new SaveFileDialog(); saveImageDialog.InitialDirectory = "c:\\"; saveImageDialog.Filter = "image file (*" + extention + ")|*" + extention; saveImageDialog.FilterIndex = 1; saveImageDialog.RestoreDirectory = true; if (saveImageDialog.ShowDialog() == true) { FileStream file = new FileStream(saveImageDialog.FileName, FileMode.Create); encoder.Frames.Add(BitmapFrame.Create(imageToSave)); encoder.Save(file); } } else { MessageBox.Show("Unable to Save Image: No image has been loaded!"); } }