• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

diogoc

converter imagem em tabela

7 mensagens neste tópico

boas,

precisava de converter uma imagem nas suas componentes RGB e por os valores de cor de cada pixel numa tabela.

agradeco desde ja qualquer ajuda pois os meus conhecimentos de c# são um pouco vagos..

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Podes tentar algo do género.

Para recolheres as dimensões altura e largura:

string filePath = @"directoriaDaImagem";

Image img = Image.FromFile(filePath);

img.Size.Height

img.Size.Width

Tendo isto, é dois for's intercalados, e desta forma recolhes o rgb:

Color color = new Color();

Bitmap pic = // código para a imagem, podes usar a var img

col = pic.GetPixel(X, Y);

col.R.ToString();

col.G.ToString();

col.B.ToString();

Espero que tenha sido útil.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado Alexandru, parece-me que é mesmo isso que queria. Vou experimentar  ;)

só mais uma coisa, é possível depois gravar a tabela num ficheiro de texto?

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim. Para gravares para formato texto faz.

StreamWriter writer = File.CreateText(@Localizacao);

writer.WriteLine(Tabela);

writer.close();

Nota: Tabela no formato string.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

resolvido esses problemas surgiu-me outro problema bastante mais complicado.

Acontece que que a imagem que quero converter precisa de estar no formato com 4 bits por cada uma da componentes RGB e o C# não permite esse formato de pixel, o mais semelhante é o Format16bppRgb555 que tem 5 bits.

Há alguma forma de conseguir converter a imagem para o formato que pretendo?

desde ja obrigado pelo tempo dispendido

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim seria em runtime. A ideia é carregar uma imagem qualquer, adicionar alguns efeitos e dps converter a imagem para o formato 4 bits por componente para depois criar a tabela.

:hmm: vou dar uma olhada no site que sugeriste

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora