コード例 #1
0
        private void BtnEmbed_Click(object sender, EventArgs e)
        {
            if (CmbBoxStrategy.SelectedIndex == 0)//BlindDCT
            {
                _strategyAndChecker = new BlindDCT((int)CmbBoxFibonacci.Items[CmbBoxFibonacci.SelectedIndex], _coverImage.Width, double.Parse(TxtBoxEmbeddingStrength.Text));
                LblBER.Visible      = true;
                LblBERText.Visible  = true;
            }
            else if (CmbBoxStrategy.SelectedIndex == 1)//InformedSVD
            {
                _strategyAndChecker = new InformedSVD((int)CmbBoxFibonacci.Items[CmbBoxFibonacci.SelectedIndex], _coverImage.Width, double.Parse(TxtBoxEmbeddingStrength.Text));
                LblBER.Visible      = false;
                LblBERText.Visible  = false;
            }


            var sw = Stopwatch.StartNew();

            _watermarkedImage = _strategyAndChecker.EmbedWatermark(_coverImage, _watermark);
            sw.Stop();

            ImgWatermarkedImage.Image  = _watermarkedImage;
            ImgWatermarkedImage2.Image = _watermarkedImage;

            LblComputationTimeValue.Text = String.Format("{0}ms", sw.ElapsedMilliseconds);

            CmbBoxAttacks.SelectedIndex = 0;
            ApplyAttack();
        }
コード例 #2
0
 private void NewStrategy()
 {
     if (CmbBoxStrategy.SelectedIndex == 0)//BlindDCT
     {
         _strategyAndChecker = new BlindDCT((int)CmbBoxFibonacci.Items[CmbBoxFibonacci.SelectedIndex], _coverImage.Width);
     }
     else if (CmbBoxStrategy.SelectedIndex == 1)//InformedSVD
     {
         _strategyAndChecker = new InformedSVD((int)CmbBoxFibonacci.Items[CmbBoxFibonacci.SelectedIndex], _coverImage.Width);
     }
 }