private void saveAs_MenuItem_Click(object sender, EventArgs e) { var result = saveFileDialog.ShowDialog(); if (result == DialogResult.OK) { if (Layers.CurrentLayer != null) { Bitmap image = (Bitmap)Layers.CurrentLayer.Foreground.EditImage.Clone(); ImageFormat format = null; switch (saveFileDialog.FilterIndex) { case 1: var pll = new PllFileFormat(Environment.UserName, Layers.CurrentLayer.Foreground.EditImage); PllFileFormat.Save(saveFileDialog.FileName, pll); break; case 2: format = ImageFormat.Jpeg; break; case 3: format = ImageFormat.Bmp; break; case 4: format = ImageFormat.Tiff; break; default: return; } try { if (saveFileDialog.FilterIndex != 1) { image.Save(saveFileDialog.FileName, format); } } catch (Exception) { MessageBox.Show("Изображение без изменений нельзя сохранить"); } } } }
private void save_MenuItem_Click(object sender, EventArgs e) { string format = Path.GetExtension(openFileDialog.FileName); if (format != ".pll") { if (Layers.CurrentLayer != null) { Layers.CurrentLayer.Foreground.EditImage.Save(openFileDialog.FileName); } } else { var pll = new PllFileFormat(Environment.UserName, Layers.CurrentLayer.Foreground.EditImage); PllFileFormat.Save(openFileDialog.FileName, pll); } }