Esempio n. 1
0
        private void extractMesssageButton_Click(object sender, EventArgs e)
        {
            extractMessageButton.Text    = @"Extracting ...";
            extractMessageButton.Enabled = false;

            try {
                _message = _embedder.ExtractMessage(
                    _stegoImage,
                    stegoPasswordTextbox.Text,
                    bppComboBox.SelectedIndex + 1,
                    bitPlaneFirstRadio.Checked
                    );

                // Fill labels with data
                messageNameLabel.Text = _message.Name;
                messageSizeLabel.Text = Converter.BytesToHumanReadableString(_message.FullSizeInBytes);
            } catch (OverflowException ex) {
                MessageBox.Show(
                    @"The sysem caught an exception:"
                    + "\nType:        " + ex.GetType().Name
                    + "\nMessage:  " + ex.Message,
                    @"Critical error!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }

            // Check GUI components
            extractMessageButton.Text = @"Extract message";
            CheckEverything();
        }