Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 13-05-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
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)
Responder Con Cita
  #3  
Antiguo 14-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
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;
}
}
Responder Con Cita
  #4  
Antiguo 14-05-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
solo cambiar el ++j por j++ y el ++i por i++
Responder Con Cita
  #5  
Antiguo 15-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
Si, así también lo probé pero nada... será por alguna propiedad del TImagen? no creo no?...
Responder Con Cita
  #6  
Antiguo 15-05-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
for (int i= 0; i<Imagen->Height;i++)
Responder Con Cita
  #7  
Antiguo 15-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
si si, así lo tengo y tampoco me sale, sigue con el margen derecho sin pasarse a blanco y negro....
Responder Con Cita
  #8  
Antiguo 15-05-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
donde pone Width pon Height y donde pone Height pon Width. Sin cambiar nada mas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas cuando muestro una imagen guillonet C++ Builder 0 15-08-2006 17:50:52
Problemas al recorrer una tabla paradox zugazua2001 Conexión con bases de datos 4 09-11-2005 05:47:25
Problemas para recorrer fechas¡¡ romansiux Varios 2 15-06-2005 05:41:05
problemas con ibstoredproc para almcenar una imagen luisg OOP 0 03-06-2005 22:28:19


La franja horaria es GMT +2. Ahora son las 01:37:11.


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
Copyright 1996-2007 Club Delphi