diogoc Posted May 24, 2009 at 05:44 PM Report #266935 Posted May 24, 2009 at 05:44 PM 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
David Carpinteiro Posted May 26, 2009 at 12:50 PM Report #267339 Posted May 26, 2009 at 12:50 PM 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
diogoc Posted May 27, 2009 at 09:15 AM Author Report #267575 Posted May 27, 2009 at 09:15 AM 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
David Carpinteiro Posted May 27, 2009 at 09:57 AM Report #267595 Posted May 27, 2009 at 09:57 AM Sim. Para gravares para formato texto faz. StreamWriter writer = File.CreateText(@Localizacao); writer.WriteLine(Tabela); writer.close(); Nota: Tabela no formato string. David
diogoc Posted May 28, 2009 at 02:45 PM Author Report #268013 Posted May 28, 2009 at 02:45 PM 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
David Carpinteiro Posted May 28, 2009 at 03:35 PM Report #268031 Posted May 28, 2009 at 03:35 PM Boas, Mas converter em runtime? Se não for em runtime podes sempre usar o gimp. Creio que este site te poderá ser bastante útil http://www.bobpowell.net/, dá uma vista de olhos. David
diogoc Posted May 28, 2009 at 03:51 PM Author Report #268034 Posted May 28, 2009 at 03:51 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now