Пример #1
0
        private void ButtonStegaEncrypt_Click(object sender, RoutedEventArgs e)
        {
            string      toEncrypt = textBoxStega.Text;
            Bitmap      file      = new Bitmap(fileName);
            Bitmap      btm       = Stega.embedText(toEncrypt, file);
            BitmapImage btmToSave = ToBitmapImage(btm);

            SaveFileDialog dlg = new SaveFileDialog();

            dlg.FileName = "EncryptedImage";
            dlg.Filter   = "Image (.png)|*.png";

            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                // Save document
                string           filename = dlg.FileName;
                PngBitmapEncoder encoder  = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create(btmToSave));

                using (FileStream fileToSave = File.Create(filename))
                {
                    encoder.Save(fileToSave);
                }
            }
        }
Пример #2
0
        private void ButtonStegaDecrypt_Click(object sender, RoutedEventArgs e)
        {
            Bitmap file      = new Bitmap(fileName);
            String decrypted = Stega.extractText(file);

            textBoxStega.Clear();
            textBoxStega.Text = decrypted;
        }