private void сохранитьИзображениеToolStripMenuItem_Click(object sender, EventArgs e) { FractalDataHandler FDH = ActiveFractalDataHandler; if (FDH == null) { MessageBox.Show(this, "Нет изображения для сохранения!\nСоздайте фрактал и снова выполните это действие!", "Невозможно выполнить действие!", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = FractalImageSaver.Filter; if (sfd.ShowDialog(this) == DialogResult.OK) { Bitmap bmp = FDH.FractalColorMode.GetDrawnBitmap(FDH.FractalAssociationParameters); bmp.Save(sfd.FileName, FractalImageSaver.GetFormatFromIndex(sfd.FilterIndex)); MessageBox.Show(this, "Изображение сохранено.", "Успех! " + FDH.Width + "x" + FDH.Height, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void button2_Click(object sender, EventArgs e) { if (_fcm != null) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = FractalImageSaver.Filter; if (sfd.ShowDialog(this) == DialogResult.OK) { System.Threading.ThreadPool.QueueUserWorkItem((index) => { try { _fcm.GetDrawnBitmap(_fap).Save(sfd.FileName, FractalImageSaver.GetFormatFromIndex((int)index)); MessageBox.Show("Изображение сохранено.", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("При сохранение изображения произошла ошибка, изображение не было сохранено!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }, sfd.FilterIndex); } } }