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; }
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); }