 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Builderman Invitado
|
Publicado: Mar 06 Jul, 2004 10:35 am Asunto: Capturar MAtriz |
|
|
........
El siguiente código coge una matriz 8x8 apartir de los indices x,y de una imagen TImage. no obstante solo he probado con x=0 e y=0 para ver si funcionaba y los he metido en dos listbox tanto directamente mat , como lo spixeles de la imagen y me dao cuenta q cuando salta a otra fila empieza a leer mal los numeros y no se porqué, me estoy volviendo loco?
dentro solo es una vble q dice si la matriz la cogio bien y no sa salio del rango.
bool CapturarMatriz(int x,int y, TMat &mat)
{
int he,wi,i,j;
bool dentro;
he=Form1->Image1->Height;
wi=Form1->Image1->Width;
dentro=false;
if (y<(he-7))
{
if (x<(wi-7))
{
for (i=0;i<8;i++)
{ for (j=0;j<8;j++)
{
mat[i][j]=Form1->Image1->Canvas->Pixels[y+i][x+j];
}
}
dentro=true;
}
}
return dentro;
}
/*******************************************************/ |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Mar 06 Jul, 2004 11:26 am Asunto: |
|
|
Hola majo.
Tu código optimizado puede quedar así (te sobran varios paréntesis):
| Código: | bool CapturarMatriz(int x,int y,TMat &mat){
int he,wi,i,j;
bool dentro=false;
he=Form1->Image1->Height;
wi=Form1->Image1->Width;
if(y<(he-7))
if (x<(wi-7)){
for (i=0;i<8;i++)
for (j=0;j<8;j++)
mat[i][j]=Form1->Image1->Canvas->Pixels[y+i][x+j];
dentro=true;
}
return dentro;
} |
Supongo que la matriz mat es una matriz del tipo TColor ¿no?
¿No será que tienes la 'y' y la 'x' cambiadas cuando las sacas de la matriz Pixels...?
Un saludo. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|