Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
         }
     }
 }