Jump to content

Recommended Posts

Posted

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

Posted

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.

David

Posted

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

Posted

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

Posted

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.

? vou dar uma olhada no site que sugeriste

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.