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); } }
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); }
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); } }
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); } }