MEY20
Messages postés6Date d'inscriptiondimanche 22 février 2009StatutMembreDernière intervention24 mai 2009
-
24 mai 2009 à 15:41
Bonjour,
j'ai un probleme avec cette fonction en builder C++ qui detecte les contours d'une image.j'ai toujour cette erreur "violation d'accés à l'adresse 00401D35 dans le mmodule 'projet1.exe' ",
je suit depuit hier je cherche pourquoi cette erreur mais sans succé.
je suis debutanta en builder et j'arrive pas à la corriger s'il vous plaiez aidez moi. plaise.
merci d'avance.
int h=Image1->Height;
int w=Image1->Width;
//declaration de la matrice
int **Mat=new int *[h];
for(int i=0;i<h;i++)
Mat[i]= new int [w];
//conversion de l'image ->matrice
for (int i=0;i<h;i++)
for(int y=0;y<w;y++ )
Mat[i][y]=Image1->Canvas->Pixels[y][i]&0xff;
// traitement
int pw, W, i1,j1,ibeg, jbeg, id ,jd,k1,k2,k,n,m,lm_entrer; int lx[10]; int ly[10];
for (int i=0;i<h;i++)
for (int j=0; j<w;j++)
Image1->Canvas->Pixels[j][i]=(TColor)RGB(Mat[i][j],
Mat[i][j],Mat[i][j]);
//Liberation de la matrice
for (int i=0;i<h;i++)
delete []Mat[i];
delete []Mat;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{ int i,j,y;
int h=Image1->Height;
int w=Image1->Width;
//declaration de la matrice
int **Mat=new int *[h];
for( i=0;i<h;i++)
Mat[i]= new int [w];
//conversion
for ( i=0;i<h;i++)
for( y=0;y<w;y++ )
Mat[i][y]=Image1->Canvas->Pixels[y][i]&0xff;