//Filtry - Histogram private void RozciagniecieToolStripMenuItem_Click(object sender, EventArgs e) { progressBar1.Visible = false; obiektObrazek.ClearHistogram(); Tools.GetRGBHistogramPoints(obiektObrazek.Kopia, obiektObrazek); FormResult wynik = PoziomForm.ExecuteForm(obiektObrazek); if (wynik.Result == DialogResult.OK) { obiektObrazek.ClearHistogram(); Tools.GetRGBHistogramPoints(obiektObrazek.Kopia, obiektObrazek); int[] lut = Tools.GetLUTRozciaganie(wynik.Min, wynik.Max); obiektObrazek.ClearNext(); obiektObrazek.AddOperation_toList(obiektObrazek.Kopia); obiektObrazek.Kopia = Tools.RozciagnijHistogram(lut, obiektObrazek.Kopia, wynik.Warstwa); Bitmap obrazek1 = Tools.Zoom(new Bitmap(obiektObrazek.Kopia), zoomFactor); KopiaPictureBox.Size = obrazek1.Size; KopiaPictureBox.Image = obrazek1; Center(); obiektObrazek.ClearHistogram(); Tools.GetRGBHistogramPoints(obiektObrazek.Kopia, obiektObrazek); HistogramComboBox.SelectedIndex = 1; HistogramComboBox.SelectedIndex = 3; opcja = 0; } }
public static FormResult ExecuteForm(Obrazek obiekt) { obiektObrazek = obiekt; using (var form = new PoziomForm()) { form.OkButton.DialogResult = DialogResult.OK; form.CancelButton.DialogResult = DialogResult.Cancel; var result = new FormResult(); result.Result = form.ShowDialog(); if (result.Result == DialogResult.OK) { result.Min = int.Parse(form.MinimumTextBox.Text); result.Max = int.Parse(form.MaximumTextBox.Text); result.Warstwa = _warstwa; } return(result); } }