public static BinaryzacjaResult ExecutePercentage(Bitmap obrazek) { podglad = obrazek; using (var form = new Binaryzacja()) { form.OkButton.DialogResult = DialogResult.OK; form.CancelButton.DialogResult = DialogResult.Cancel; var result = new BinaryzacjaResult(); result.Result = form.ShowDialog(); if (result.Result == DialogResult.OK) { result.RecznyProg = Int32.Parse(form.TresholdTextBox.Text); } return(result); } }
//Filtry - Binaryzacja reczna private void recznyProgToolStripMenuItem_Click(object sender, EventArgs e) { if (!Tools.ObrazKolor(obiektObrazek.Kopia)) { progressBar1.Visible = false; BinaryzacjaResult wynik = Binaryzacja.ExecuteTreshold(obiektObrazek.Kopia); if (wynik.Result == DialogResult.OK) { opcja = 0; obiektObrazek.ClearNext(); obiektObrazek.AddOperation_toList(obiektObrazek.Kopia); obiektObrazek.Kopia = Tools.BinaryzacjaReczna(obiektObrazek.Kopia, wynik.RecznyProg); Bitmap obrazek1 = Tools.Zoom(new Bitmap(obiektObrazek.Kopia), zoomFactor); KopiaPictureBox.Size = obrazek1.Size; KopiaPictureBox.Image = obrazek1; Center(); } } else { MessageBox.Show("Obraz musi być czarno-biały!", "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }