예제 #1
0
 private void wykonaj_Click(object sender, EventArgs e)
 {
     if (rozszerzenie == ".png" && comboBox1.SelectedIndex <= -1 && comboBox2.SelectedIndex <= -1 && comboBox3.SelectedIndex <= -1)
     {
         MessageBox.Show("Prosze wprowadzic ilosc bitow");
         return;
     }
     bityRed   = Convert.ToInt32(comboBox1.SelectedItem.ToString());
     bityGreen = Convert.ToInt32(comboBox2.SelectedItem.ToString());
     bityBlue  = Convert.ToInt32(comboBox3.SelectedItem.ToString());
     if (rozszerzenie == ".png" && rozszerzenieWejscie != ".wav")
     {
         obraz = new Obraz(img, daneukryty.bity, daneukryty.bityRozszerzenie);
         img   = obraz.dowolnyPlik(bityRed, bityGreen, bityBlue);
     }
     else if (rozszerzenie == ".txt" && rozszerzenieWejscie != ".wav")
     {
         obraz = new Obraz(img, bity, bityRozszerzenie);
         img   = obraz.tekstwObrazie(daneukryty);
     }
     else if (rozszerzenieWejscie == ".wav")
     {
         int bitySciezka = Convert.ToInt32(comboBox4.SelectedItem.ToString());
         wave.kodowanie(bitySciezka, daneukryty.bityRozszerzenie, daneukryty.bity);
     }
     else
     {
         obraz = new Obraz(img, bity, bityRozszerzenie);
         img   = obraz.dowolnyPlik(bityRed, bityGreen, bityBlue);
     }
     if (rozszerzenieWejscie == ".png" || rozszerzenieWejscie == ".jpg" || rozszerzenieWejscie == ".jpeg")
     {
         saveFileDialog1.Filter = "Image Files (*.png) | *.png";
         if (saveFileDialog1.ShowDialog() == DialogResult.OK)
         {
             textBox1.Text       = saveFileDialog1.FileName.ToString();
             pozakodowaniu.Image = img;
             img.Save(textBox1.Text, ImageFormat.Png);
             MessageBox.Show("Zapis został wykonany pomyślnie");
         }
     }
     else if (rozszerzenieWejscie == ".wav")
     {
         saveFileDialog1.FileName         = "test" + rozszerzenieWejscie;
         saveFileDialog1.RestoreDirectory = true;
         saveFileDialog1.Filter           = string.Format(" (*.{0})|*{0}", rozszerzenieWejscie);
         if (saveFileDialog1.ShowDialog() == DialogResult.OK)
         {
             wave.Save();
             File.WriteAllBytes(saveFileDialog1.FileName, wave.dane);
             MessageBox.Show("Zapis został wykonany pomyślnie");
         }
     }
     label1.Show();
 }
예제 #2
0
        private void wybierzukryty_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                rozszerzenie.Clear();
                sciezka.Text = openFileDialog1.FileName.ToString();
                rozszerzenie.Append(Path.GetExtension(sciezka.Text));
                if (rozszerzenie.ToString() == ".wav")
                {
                    bytes = File.ReadAllBytes(sciezka.Text);
                    wave  = new Wave(bytes);
                    podglad.ImageLocation = "F:/Szkola/2020-2021/Kryptografia/Cw2/img/play.png";
                    s = new SoundPlayer(openFileDialog1.FileName);
                    label7.Show();
                    comboBox4.Show();
                    label4.Hide();
                    label5.Hide();
                    label6.Hide();
                    comboBox1.Hide();
                    comboBox2.Hide();
                    comboBox3.Hide();
                    comboBox4.Items.Clear();
                    for (int q = 1; q <= wave.probkowanie; q++)
                    {
                        comboBox4.Items.Add(q);
                    }
                    comboBox4.SelectedIndex = 3;
                }
                else if (rozszerzenie.ToString() == ".png" || rozszerzenie.ToString() == ".jpg" || rozszerzenie.ToString() == ".jpeg")
                {
                    obraz = new Obraz(new Bitmap(sciezka.Text));
                    podglad.ImageLocation = sciezka.Text;
                    label4.Show();
                    label5.Show();
                    label6.Show();
                    comboBox1.Show();
                    comboBox2.Show();
                    comboBox3.Show();
                    label7.Hide();
                    comboBox4.Hide();
                }
            }
        }