private void Convert_Images(object sender, RoutedEventArgs e) {
ImageFormat format = null; string extension = null;
if (sender == ConvertToJPG) {
format = ImageFormat.Jpeg;
extension = ".jpg";
} else if (sender == ConvertToPNG) {
format = ImageFormat.Png;
extension = ".png";
} else if (sender == ConvertToGIF) {
format = ImageFormat.Gif;
extension = ".gif";
} else if (sender == ConvertToBMP) {
format = ImageFormat.Bmp;
extension = ".bmp";
} else if (sender == ConvertToJPG) {
format = ImageFormat.Wmf;
extension = ".wmf";
} else {
throw new Exception("Invalid Sender");
}
foreach (var item in _ShellListView.SelectedItems) {
var cvt = new Bitmap(item.ParsingName);
string namen = Utilities.RemoveExtensionsFromFile(item.ParsingName, new FileInfo(item.ParsingName).Extension);
try {
AddToLog("Converted Image from " + item.ParsingName + " to new file " + namen + extension);
var newFilePath = namen + extension;
cvt.Save(newFilePath, format);
this._ShellListView.UnvalidateDirectory();
} catch (Exception) {
MessageBox.Show("There appears to have been an issue with converting the file. Make sure the filename \"" + Utilities.RemoveExtensionsFromFile(_ShellListView.GetFirstSelectedItem().DisplayName, new System.IO.FileInfo(item.ParsingName).Extension) + extension + "\" does already not exist.", "Conversion Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
cvt.Dispose();
}
}