コード例 #1
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private void btnEncodeText_Click(object sender, EventArgs e)
        {
            var steg = new ImageStegonography(image);

            image = steg.CreateSignature();

            Thread.Sleep(100);
            image             = steg.EncodeText(tbTextToEncode.Text);
            pictureBox1.Image = image;
            //image.Save(tbSavePath.Text, ImageFormat.Jpeg);
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter       = "Image|*.png";
            sfd.DefaultExt   = "png";
            sfd.AddExtension = true;

            sfd.ShowDialog();
            MemoryStream ms = new MemoryStream();

            if (sfd.FileName != string.Empty)
            {
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                File.WriteAllBytes(sfd.FileName, ms.ToArray());
                CheckForSten();
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private void btnDecodeFile_Click(object sender, EventArgs e)
        {
            var steg      = new ImageStegonography(image);
            var filebytes = steg.DecodeBinary();

            File.WriteAllBytes(@"d:\test.mp3", filebytes);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private void btnEncodeAudio_Click(object sender, EventArgs e)
        {
            var steg = new ImageStegonography(image);

            image             = steg.CreateSignature();
            image             = steg.EncodeBinary(File.ReadAllBytes(tbBinaryFile.Text));
            pictureBox1.Image = image;
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private void btnDecodeText_Click(object sender, EventArgs e)
        {
            var img = new ImageStegonography(image);

            if (img.IsEncodedImage())
            {
                tbTextToEncode.Text = img.DecodeText();
                CheckForSten();
            }
            else
            {
                MessageBox.Show("No encoding detected");
            }
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private bool CheckForSten()
        {
            var imgs = new ImageStegonography(image);

            if (imgs.IsEncodedImage())
            {
                btnValidated.BackColor = Color.Green;
                return(true);
            }
            else
            {
                btnValidated.BackColor = Color.Red;
                return(false);
            }
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: Twistt/ImageStego
        private void button2_Click(object sender, EventArgs e)
        {
            var steg = new ImageStegonography(image);

            image = steg.CreateSignature();
        }