static void saveConfig(Analizator analizator, string path) { BinaryFormatter formatter = new BinaryFormatter(); using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate)) formatter.Serialize(stream, analizator); }
static void SelectMenu() { FolderBrowserDialog FBW = new FolderBrowserDialog(); OpenFileDialog OFD = new OpenFileDialog(); Console.WriteLine("Меню:\n 1. Выбрать картинку\n 2. Выбрать папку\n 3. Обучится по картинке\n 4. Обучится по папке\n 5. Сохранить настройки\n 6. Загрузить настройки\n" + " 7. Задать случайные настройки\n 8. Напечатать веса ассоциативного слоя.\n 9. Нарисовать картинку самому\n 10. Переключить режим отладки."); int selection = Convert.ToInt16(Console.ReadLine()); switch (selection) { case 1: { OFD.ShowDialog(); uploadImage(OFD.FileName); break; } case 2: { FBW.ShowDialog(); uploadFolder(FBW.SelectedPath); break; } case 3: { OFD.ShowDialog(); LearnByImage(OFD.FileName); break; } case 4: { FBW.ShowDialog(); LearnByFolder(FBW.SelectedPath); break; } case 5: { OFD.ShowDialog(); saveConfig(analizator, OFD.FileName); break; } case 6: { OFD.ShowDialog(); analizator = loadConfig(OFD.FileName); break; } case 7: { analizator = Analizator.random(); Console.WriteLine("Заданы случайные настройки"); break; } case 8: { Console.WriteLine(analizator.ToString()); break; } case 9: { letterPaint(); uploadImage(bmp); break; } case 10: { Console.WriteLine("Debug mode: " + analizator.shiftDebugMode()); break; } default: Console.WriteLine("Вы написали фигню, попробуйте заново"); break; } SelectMenu(); }