Сохранение нескольких bmp - C#

Узнай цену своей работы

Формулировка задачи:

С помощью этого кода сохраняю несколько картинок bitmap. С помощью метода Generation генерирую лабиринт который записан в двухмерном массиве. Возвращает он саму картинку которую я сохраняю. Проблема в том что хотя каждый раз создается новый лабиринт, в итоге у меня несколько одинаковых лабиринтов в нескольких файлах. Например мне нужно 5 лабиринтов. Сохраняю. Получается 3 картинки с одним лабиринтом и две с другим. если я в метод generation вставляю в любое место MessageBox.Show(""); все лабиринты получаются разные. сравнивал массивы с которых рисуются лабиринты. они разные. не пойму в чем дело
                    SaveFileDialog s = new SaveFileDialog();
                    fr1.kk++;
                    s.FileName = "Maze";
                    s.Filter = "Изображения (*.bmp)|*.bmp";
                    s.Title = "Сохранить файл";
 
                    if (s.ShowDialog() == DialogResult.OK)
                    {
                        string filename = s.FileName;
                        FileStream f = new FileStream(filename, FileMode.Create);
                        for (int i = 0; i < numericUpDown1.Value; i++)
                        {
                            fr1.c = filename.Split(new char[] { '.' });
                            f = new FileStream(fr1.c[0] + Convert.ToString(fr1.kk) + ".bmp", FileMode.Create);
                            Generation(n, m).Save(f, System.Drawing.Imaging.ImageFormat.Bmp);
                            fr1.kk++;
                        }
                        f.Close();
                    }

Решение задачи: «Сохранение нескольких bmp»

textual
Листинг программы
Generation(n, m).Save(f, System.Drawing.Imaging.ImageFormat.Bmp);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5