private void ZaladujZak_Click(object sender, EventArgs e) { int liczba; // usuń to int liczba2; int x, y; DialogResult res = openFileDialog1.ShowDialog(this); if (res == DialogResult.OK) { nazwa_zakodowany = openFileDialog1.FileName; Steganografia sprawdzMaske = new Steganografia(Image.FromFile(nazwa_zakodowany)); int [] maskaInfo = sprawdzMaske.ReadInfoMask(); liczba = maskaInfo[1]; if (maskaInfo[0] == identyfikator) { ZakObraz.Image = Image.FromFile(nazwa_zakodowany); x = ZakObraz.Image.Height; y = ZakObraz.Image.Width; liczba2 = (x * y * (maskaInfo[2] + maskaInfo[3] + maskaInfo[4]) - 90) / 8; } else { MessageBox.Show("Brak zakodowanej informacji w podanym obrazie!\nZaładuj obraz zawierający ukryte dane.", "Brak ukrytych informacji", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { return; } string[] nazwa; nazwa = nazwa_zakodowany.Split('\\'); nazwa_zakodowany = nazwa[nazwa.Length - 1]; pamiec_zajeta = liczba; pamiec_cala = liczba2; Wykres.Chart(new float[] { pamiec_zajeta, pamiec_cala - pamiec_zajeta }); zakodowanyInfo.Text = "\nNazwa: " + nazwa_zakodowany + "\n" + "Rozmiar: (" + x + "x" + y + ")\n"; toolStripStatusLabel1.Text = "Pomyślnie wprowadzono plik z obrazem: " + "'" + nazwa_oryginalny + "'"; }
private void zakoduj_Click(object sender, EventArgs e) { //sprawdzonko if (text1.Text == "") { MessageBox.Show("Nie wszystkie pola zostały uzupełnione!!!", "Brak danych", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //czy wybrano obrazek if (OryObraz.Image == null) { MessageBox.Show("Nie wszystkie pola zostały uzupełnione!!!", "Brak danych", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (pamiec_zajeta > pamiec_cala) { MessageBox.Show("Brak wystarczającej ilości wolnej pamięci na nośniku!!!", "Brak miejsca", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Steganografia koduj = new Steganografia(text1.Text, OryObraz.Image, R, G, B); koduj.zakoduj_w_obrazie(); Bitmap bmp = koduj.pobierzObraz(); ZakObraz.Image = bmp; toolStripStatusLabel1.Text = "Pomyślnie zakodowano plik tekstowy: " + "'" + nazwa_text + "'" + " w obrazie: " + "'" + nazwa_oryginalny + "'"; // Zapis na dysk string odp = MessageBox.Show("Zakończono proces kodowania.\nZapisać wynik na dysku?", "Zapisywanie", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString(); if (odp == "Yes") { DialogResult res = saveFileDialog1.ShowDialog(this); if (res == DialogResult.OK) { nazwa_zakodowany = saveFileDialog1.FileName; bmp.Save(nazwa_zakodowany); } else { return; } string[] nazwa; nazwa = nazwa_zakodowany.Split('\\'); nazwa_zakodowany = nazwa[nazwa.Length - 1]; } else { nazwa_zakodowany = nazwa_oryginalny; } Wykres.Chart(new float[] { pamiec_zajeta, pamiec_cala - pamiec_zajeta }); int x = ZakObraz.Image.Width; int y = ZakObraz.Image.Height; zakodowanyInfo.Text = "\nNazwa: " + nazwa_zakodowany + "\n" + "Rozmiar: (" + x + "x" + y + ")\n"; }