示例#1
0
        private void Encode()
        {
            try
            {
                var encoder = SelectedEncoder.GetEncoderInstance();
                var image   = (Bitmap)Image.FromFile(ImagePath, true);
                var newImg  = encoder.Encode(OriginalText, image);
                var newPath = Path.Combine(Path.GetDirectoryName(ImagePath),
                                           string.Format("{0}_{1}_{2}{3}", Path.GetFileNameWithoutExtension(ImagePath), SelectedEncoder.Name, GetTimeStamp(), Path.GetExtension(ImagePath))
                                           );
                newImg.Save(newPath);

                newImg = (Bitmap)Image.FromFile(newPath, true);
                try
                {
                    DecodedText = encoder.Decode(newImg);
                }
                catch (Exception)
                {
                    DecodedText = "При декодировании возникли ошибки";
                }
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show(e.Message);
            }
        }
示例#2
0
        private void AnalyzeTransform()
        {
            var test      = new RobustnessTest();
            var encoder   = SelectedEncoder.GetEncoderInstance();
            var text      = OriginalText;
            var imagePath = ImagePath;
            var results   = test.Test(imagePath, text, encoder);

            SaveResults(results);
        }
示例#3
0
 private void AnalyzeChosenContainer()
 {
     try
     {
         var encoder  = SelectedEncoder.GetEncoderInstance();
         var analyzer = new ChosenContainerAnalyzer();
         var results  = analyzer.Analyze(encoder);
         SaveAnalysisResults(results);
     }
     catch (Exception e)
     {
         System.Windows.MessageBox.Show(e.Message);
     }
 }
示例#4
0
 private void AnalyzeKnownContainer()
 {
     try
     {
         var encoder  = SelectedEncoder.GetEncoderInstance();
         var empty    = (Bitmap)Image.FromFile(ImagePath, true);
         var full     = encoder.Encode(OriginalText, empty);
         var analyzer = new KnownContainerAnalyzer();
         var results  = analyzer.Analyze(empty, full);
         SaveAnalysisResults(results);
     }
     catch (Exception e)
     {
         System.Windows.MessageBox.Show(e.Message);
     }
 }