示例#1
0
        private void check_Click(object sender, EventArgs e)
        {
            int value1 = 0;
            int value2 = 0;

            if (variant == 1)
            {
                if (p1Value.Value > p2Value.Value)
                {
                    MessageBox.Show("Wartosc P1 nie może być większa niż P2. " + Environment.NewLine +
                                    "Zamieniam wartosci P1 z P2");
                    value1 = p2Value.Value;
                    value2 = p1Value.Value;
                }
                else
                {
                    value1 = p1Value.Value;
                    value2 = p2Value.Value;
                }
            }
            else
            {
                value1 = p1Value.Value;
                value2 = p2Value.Value;
            }
            if (type == 1)
            {
                progowaniePo.Image = JednoArgumentowe.Progowanie(bitmap, value1);
            }
            else if (type == 2)
            {
                progowaniePo.Image = JednoArgumentowe.ProgowanieOdwrotne(bitmap, value1);
            }
            else if (type == 3)
            {
                progowaniePo.Image = JednoArgumentowe.ProgowanieZPrzedzialami(bitmap, value1, value2);
            }
            else if (type == 4)
            {
                progowaniePo.Image = JednoArgumentowe.ProgowanieZachowanie(bitmap, value1, value2);
            }
            else if (type == 5)
            {
                progowaniePo.Image = JednoArgumentowe.Rozciaganie(bitmap, value1, value2);
            }
            else if (type == 6)
            {
                progowaniePo.Image = JednoArgumentowe.Jasnosc(bitmap, value1);
            }
            else if (type == 7)
            {
                progowaniePo.Image = JednoArgumentowe.Kontrast(bitmap, value1);
            }
            else if (type == 8)
            {
                progowaniePo.Image = JednoArgumentowe.Gamma(bitmap, value1);
            }

            apply.Enabled = true;
        }
示例#2
0
        private void negacjaToolStripMenuItem_Click(object sender, EventArgs e) //operacja negacji
        {
            int TabPageIndex = this.tabControl1.SelectedIndex;

            ArrayBMP = bmp.getArrayBMP(ArrayBitMap[TabPageIndex]);
            ArrayBitMap[TabPageIndex] = JednoArgumentowe.Negacja(ArrayBitMap[TabPageIndex]); //tu wywolujemy metoda ktora to robi
            tabControl1.SelectedTab.Controls.Clear();                                        //ustawianie nowej bitmapy oraz histogramu
            PictureBox newPictureBox = new PictureBox();

            tabControl1.SelectedTab.Controls.Add(newPictureBox);
            newPictureBox.Size = new Size(840, 900);

            newPictureBox.Anchor   = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Top);
            newPictureBox.SizeMode = PictureBoxSizeMode.StretchImage;

            newPictureBox.Image = ArrayBitMap[TabPageIndex];


            PlotView myPlot  = new PlotView();
            var      myModel = new PlotModel {
                Title = "Histogram"
            };

            myModel.Series.Add(Histogram.GetFunction(bmp.getArrayBMP(ArrayBitMap[TabPageIndex])));
            myPlot.Model    = myModel;
            myPlot.Dock     = DockStyle.Right;
            myPlot.Location = new Point(0, 0);
            myPlot.Size     = new Size(800, 500);
            myPlot.TabIndex = 0;
            tabControl1.SelectedTab.Controls.Add(myPlot);
        }