problemas al recorrer imagen
Hola, tengo un problemita al recorrer la imagen. Tengo una funcion que me pasa la imagen de color a blanco y negro, pero siempre en todas las imagenes me deja un margen derecho a color, es como si no me recorriera la imagen entera, pero el bucle esta bien creo, no?
for(int i= 0; i<Imagen->Height;++i){ for(int j=0; j<Imagen->Width;++j){ int TheRGBValue = ColorToRGB(Imagen->Canvas->Pixels[i][j]); Byte Tono = (GetRValue(TheRGBValue)+GetGValue(TheRGBValue)+GetBValue(TheRGBValue))/3; TColor WB = (TColor)RGB(Tono, Tono, Tono); Imagen->Canvas->Pixels[i][j]=WB; } } gracias. Saludos |
usa i++, j++ . Con ++i, ++j Estas sumandole 1 antes de empezar el codigo por primera vez (lo raro es q no te haya dado error por pasarte)
|
Hola, he hecho lo que me comentas, pero me sigue saliendo igual...lo que tengo es así:
for(int i= 1; i<Imagen->Height;i++){ for(int j=1; j<Imagen->Width;j++){ int TheRGBValue = ColorToRGB(Imagen->Canvas->Pixels[i][j]); Byte Tono = (GetRValue(TheRGBValue)+GetGValue(TheRGBValue)+GetBValue(TheRGBValue))/3; TColor WB = (TColor)RGB(Tono, Tono, Tono); Imagen->Canvas->Pixels[i][j]=WB; } } |
solo cambiar el ++j por j++ y el ++i por i++
|
Si, así también lo probé pero nada... será por alguna propiedad del TImagen? no creo no?...
|
for (int i= 0; i<Imagen->Height;i++)
|
si si, así lo tengo y tampoco me sale, sigue con el margen derecho sin pasarse a blanco y negro....
|
donde pone Width pon Height y donde pone Height pon Width. Sin cambiar nada mas.
|
La franja horaria es GMT +2. Ahora son las 00:27:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi