private void tbArgument_MouseUp(object sender, MouseEventArgs e) { newBitmap = (Bitmap)Origbitmap.Clone(); basicImage.bmp = this.newBitmap; CheckCorrectPositon(); switch (this.operacja) { case Operacje.Progowanie: basicImage.Threshold(tbArgument.Value); break; case Operacje.ProgowanieZZachowaniem: basicImage.ThresholdWithRetention(tbArgument.Value); break; case Operacje.Rozciaganie: basicImage.Stretching(tbArgument.Value, tbSecondArgument.Value); break; case Operacje.Jasnosc: basicImage.Brightness(tbArgument.Value); break; case Operacje.Redukcja: basicImage.Reduction(tbArgument.Value); break; } }
public BeforeAfterPanel(Bitmap bitmap, Operacje operacja, Image_Panel caller) { InitializeComponent(); this.Origbitmap = bitmap; newBitmap = (Bitmap)bitmap.Clone(); basicImage = new BasicImageOpertions(this.newBitmap); basicImage.ImageFinished += OnImageFinished; this.pctbInput.Image = Origbitmap; this.operacja = operacja; this.caller = caller; switch (operacja) { case Operacje.Progowanie: tbArgument.Minimum = 0; tbArgument.Maximum = 255; tbArgument.Value = 127; this.Text = "Progowanie"; basicImage.Threshold(tbArgument.Value); break; case Operacje.ProgowanieZZachowaniem: tbArgument.Minimum = 0; tbArgument.Maximum = 255; tbArgument.Value = 127; this.Text = "Progowanie"; basicImage.ThresholdWithRetention(tbArgument.Value); break; case Operacje.Rozciaganie: this.tbSecondArgument.Enabled = true; this.tbSecondArgument.Visible = true; this.lbValue2.Visible = true; tbArgument.Minimum = 0; tbArgument.Maximum = 255; tbArgument.Value = 127; tbSecondArgument.Minimum = 0; tbSecondArgument.Maximum = 255; tbSecondArgument.Value = 127; this.Text = "Rozciaganie"; basicImage.Stretching(tbArgument.Value, tbSecondArgument.Value); break; case Operacje.Jasnosc: tbArgument.Minimum = -255; tbArgument.Maximum = 255; tbArgument.Value = 0; this.Text = "Jasność"; basicImage.Brightness(tbArgument.Value); break; case Operacje.Redukcja: tbArgument.Minimum = 2; tbArgument.Maximum = 255; tbArgument.Value = 127; this.Text = "Redukcja"; basicImage.Reduction(tbArgument.Value); break; } this.lbValue.Text = tbArgument.Value.ToString(); this.lbValue2.Text = tbSecondArgument.Value.ToString(); }