示例#1
0
        //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;
            }
        }
示例#2
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);
            }
        }