Usuário com melhor resposta
foto e edição

Pergunta
-
Respostas
-
Bom dia Juliano,
Você pode utilizar a classe System.Drawing.Bitmap para carregar imagens de diversos formatos e trabalhar com seus pixels em uma matriz de NxNx3(RGB).
O acesso é bem simples, só pra você ter uma idéia segue um exemplo:
Bitmap imagem = new Bitmap(caminhoDaImagem); imagem.GetPixel(valorX, ValorY).R; //Valor de Red na posição X e Y imagem.GetPixel(valorX, ValorY).G; //Valor de Green na posição X e Y imagem.GetPixel(valorX, ValorY).B; //Valor de Blue na posição X e Y
Baseado nesse conceito, o .Net Framework oferece diversas classes para edição de imagens de forma simplificada, porém, você pode realizar as alterações manualmente através da manipulação da matriz de pixel. Utilizando uma abordagem matemática eu implementei alguns efeitos de edição como flip horizontal e vertical, descoloração, inversão do canal RGB (negativo de foto), rotação etc.
sugiro que você dê uma olhada nos livrosProcessamento de Imagens Digitais [R. C. Gonzales e R. E. Woods.] e Computação Gráfica [A. Conci et al], são ótimas referências de processamento de imagens.
Abraço
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Sugerido como Resposta Ricardo Barbosa Cortes sexta-feira, 1 de agosto de 2014 11:16
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 1 de agosto de 2014 19:28
Todas as Respostas
-
-
-
Bom dia Juliano,
Você pode utilizar a classe System.Drawing.Bitmap para carregar imagens de diversos formatos e trabalhar com seus pixels em uma matriz de NxNx3(RGB).
O acesso é bem simples, só pra você ter uma idéia segue um exemplo:
Bitmap imagem = new Bitmap(caminhoDaImagem); imagem.GetPixel(valorX, ValorY).R; //Valor de Red na posição X e Y imagem.GetPixel(valorX, ValorY).G; //Valor de Green na posição X e Y imagem.GetPixel(valorX, ValorY).B; //Valor de Blue na posição X e Y
Baseado nesse conceito, o .Net Framework oferece diversas classes para edição de imagens de forma simplificada, porém, você pode realizar as alterações manualmente através da manipulação da matriz de pixel. Utilizando uma abordagem matemática eu implementei alguns efeitos de edição como flip horizontal e vertical, descoloração, inversão do canal RGB (negativo de foto), rotação etc.
sugiro que você dê uma olhada nos livrosProcessamento de Imagens Digitais [R. C. Gonzales e R. E. Woods.] e Computação Gráfica [A. Conci et al], são ótimas referências de processamento de imagens.
Abraço
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Sugerido como Resposta Ricardo Barbosa Cortes sexta-feira, 1 de agosto de 2014 11:16
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 1 de agosto de 2014 19:28