private void Button_Click(object sender, RoutedEventArgs e) { Encode_SetDefaultColors(); switch (encode_select.SelectedIndex) { case 0: MessageBox.Show("Выберите тип кодирования"); break; case 1: if (!Encode_CheckValidate()) { MessageBox.Show("Введены неверные данные\nИсправьте выделенные пути файлов"); break; } LSB.Hide(encode_message.Text, password.Password, encode_audiofile.Text, encode_outputdirectorytext.Text); break; case 2: if (!Encode_CheckValidate()) { MessageBox.Show("Введены неверные данные\nИсправьте выделенные пути файлов"); break; } ParityMethod.Hide(encode_message.Text, encode_audiofile.Text, encode_outputdirectorytext.Text); break; case 3: if (!Encode_CheckValidate()) { MessageBox.Show("Введены неверные данные\nИсправьте выделенные пути файлов"); break; } encode_output.Text = PhaseCoding.PhaseCoding.Hide(encode_message.Text, password.Password, encode_audiofile.Text, encode_outputdirectorytext.Text); break; case 4: if (!Encode_CheckValidate()) { MessageBox.Show("Введены неверные данные\nИсправьте выделенные пути файлов"); break; } LSB.Hide(encode_message.Text, password.Password, encode_audiofile.Text, encode_outputdirectorytext.Text); break; } }
// функция вызова первого метода public void Method1_LSB() { labelAttention.Text = ""; if (bMap == null) { labelAttention.Text = "Вставьте изображение!"; // проверка на наличие изображения } else { if (textBox1.Text != "") // проверка на наличие текста { var result = LSB.IsHiddenText(bMap, out Colours c); // содержится ли скрытый текст if (!result || Attention(result)) // если нет скрытого текста или пользователь все равно хочет заменить его на новый { try { Colours colour = (Colours)ColourBox1.SelectedIndex; // цвет задаем в соответвии с выбранным в comboBox1, приводя к перечислению Colours bMapSteg = LSB.Hide(bMap, textBox1.Text, colour); // создаем новый объект StegoBitmap, хранящий в себе скрытый текст pictureBox2.Image = bMapSteg.GetImage(); // задаем изображение в pictureBox2 } catch (NullReferenceException) { string message = "Не выбран цвет для сокрытия текста"; string caption = "Отсутствие цвета"; MessageBoxButtons button = MessageBoxButtons.OK; DialogResult res = MessageBox.Show(message, caption, button); // отобразить MessageBox } catch (Exception) { labelAttention.Text = "Что-то пошло не так, попробуйте позже"; //в случае какой-то неполадки } } } else { labelAttention.Text = "Введите текст!"; // при отсутствии текста } } }