示例#1
0
        private void btn_LoadSteggedImage_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Title  = "Open the Stegged Image";
            ofd.Filter = "jpg Image|*.jpg|jpeg Image|*.jpeg";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string file = ofd.FileName;
                steggedImage = (Bitmap)Image.FromFile(file);
            }

            DeSteg deSteg    = new DeSteg(unlockPass, steggedImage);
            int    msgLength = deSteg.getMsgLength();

            if (msgLength > (steggedImage.Height * steggedImage.Width) + 40)
            {
                MessageBox.Show("Invalid Image");
            }
            else
            {
                try
                {
                    deSteggedMessage = deSteg.extractHiddenMsg();
                }catch (Exception ex)
                {
                    MessageBox.Show("Password Did not match");
                    return;
                }

                lbl_toolStrip.Text            = "Save txt file recovered from the Image";
                btn_SaveHiddenMessage.Enabled = true;
            }
        }
示例#2
0
        private void btn_SaveHiddenMessage_Click(object sender, EventArgs e)
        {
            DeSteg deSteg = new DeSteg(unlockPass, steggedImage);

            SaveFileDialog sfd = new SaveFileDialog
            {
                Filter       = "txt Text File(*.txt)|*.txt",
                DefaultExt   = "txt",
                AddExtension = true
            };

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllText(sfd.FileName, deSteggedMessage);
            }
        }