Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 // функция вызова первого метода
 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 = "Введите текст!"; // при отсутствии текста
         }
     }
 }