Ejemplo n.º 1
0
        public ImageItems(string OutputImageFileName, SettingsForm settingsForm)
        {
            InitializeComponent();
            if (OutputImageFileName == string.Empty)
                throw new ArgumentNullException("OutputImageFileName");

            try
            {
                hostImageBox.Visible = false;
                hostImageLabel.Visible = false;
                outputImage = new Bitmap(OutputImageFileName);
                this.algorithm = settingsForm.SelectedAlgorithm;
                this.type = settingsForm.Type;
                this.numberOfBits = settingsForm.NumberOfBits;
                this.direction = settingsForm.Direction;
                this.numberOfRndNumbers = settingsForm.NumberOfRndNumber;

                DeRunAlgorithm();

                outputImageBox.Image = (Image)outputImage;
            }
            catch (Exception E)
            {
                MessageBox.Show(
                    E.ToString(),
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        public ImageItems(string HostImageFileName,
                          string SecretImageFileName,
                          SettingsForm settingsForm,
                          AnalysisForm analysisForm)
        {
            InitializeComponent();
            if (HostImageFileName == string.Empty)
                throw new ArgumentNullException("HostImageFileName");
            if (SecretImageFileName == string.Empty)
                throw new ArgumentNullException("SecretImageFileName");

            try
            {
                hostImage = new Bitmap(HostImageFileName);
                secretImage = new Bitmap(SecretImageFileName);
                this.algorithm = settingsForm.SelectedAlgorithm;
                this.type = settingsForm.Type;
                this.numberOfBits = settingsForm.NumberOfBits;
                this.direction = settingsForm.Direction;
                this.numberOfRndNumbers = settingsForm.NumberOfRndNumber;
                this.analysisForm = analysisForm;

                RunAlgorithm();

                hostImageBox.Image = (Image)hostImage;
                secretImageBox.Image = (Image)secretImage;
            }
            catch (Exception E)
            {
                MessageBox.Show(
                    E.ToString(),
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlgSelectOutputImage = new OpenFileDialog();
            dlgSelectOutputImage.Title = "Select Host Image File";
            dlgSelectOutputImage.Filter = "Image Files|*.bmp";
            dlgSelectOutputImage.FilterIndex = 1;
            dlgSelectOutputImage.Multiselect = false;

            if (dlgSelectOutputImage.ShowDialog() == DialogResult.OK)
            {
                if (dlgSelectOutputImage.FileName == String.Empty)
                    return;

                OutputImageFileName = dlgSelectOutputImage.FileName;
            }
            else { return; }

            try
            {
                settingsForm = new SettingsForm();
                settingsForm.Owner = this;
                settingsForm.ShowDialog();

                Cursor = Cursors.WaitCursor;

                analysisForm.Hide();

                imageItems = new ImageItems(OutputImageFileName,
                                            settingsForm);
                imageItems.Text = System.IO.Path.GetFileName(OutputImageFileName);
                imageItems.Show(dockPanel);
                imageItems.Focus();
                settingsForm.Dispose();

                Cursor = Cursors.Arrow;
            }
            catch (Exception E)
            {
                MessageBox.Show(
                    E.ToString(),
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }

            return;
        }