Exemplo n.º 1
0
        private void filtros()
        {
            GerenciamentoFiltros gerFiltros = new GerenciamentoFiltros();

            string op = comboBox2.Text;

            switch (op)
            {
            case "Média":
                pictureResultado.Image = (Image)gerFiltros.FiltroMedia(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Negativo":
                pictureResultado.Image = (Image)gerFiltros.FiltroNegativo(_imagem1).Clone();
                pictureResultado.Update();
                break;

            default:
                MessageBox.Show("Por favor selecione o filtro que deseja utilizar!");
                break;
            }
        }
Exemplo n.º 2
0
        private void filtros()
        {
            GerenciamentoFiltros gerFiltros = new GerenciamentoFiltros();

            string op = comboBox2.Text;

            switch (op)
            {
            case "Média":
                pictureResultado.Image = (Image)gerFiltros.FiltroMedia(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Mediana":
                pictureResultado.Image = (Image)gerFiltros.FiltroMediana(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Passa Alta":
                pictureResultado.Image = (Image)gerFiltros.FiltroPassaAlta(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Prewitt":
                pictureResultado.Image = (Image)gerFiltros.FiltroPrewitt(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Alto Reforço":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor de A");
                }
                else
                {
                    double a = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroAltoReforco(_imagem1, a).Clone();
                    pictureResultado.Update();
                }
                break;

            case "Sobel":
                pictureResultado.Image = (Image)gerFiltros.FiltroSobel(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gradiente":
                pictureResultado.Image = (Image)gerFiltros.FiltroGradiente(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gradiente Cruzado":
                pictureResultado.Image = (Image)gerFiltros.FiltroGradienteCruzado(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Negativo":
                pictureResultado.Image = (Image)gerFiltros.FiltroNegativo(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gamma":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor de Gamma");
                }
                else
                {
                    double gamma = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroGama(_imagem1, gamma).Clone();
                    pictureResultado.Update();
                }
                break;

            case "Logaritmo":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor da Constante");
                }
                else
                {
                    double c = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroLogaritmo(_imagem1, c).Clone();
                    pictureResultado.Update();
                }
                break;

            default:
                MessageBox.Show("Por favor selecione o filtro que deseja utilizar!");
                break;
            }
        }