1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
bool CGenerateur::GenImage(CDC *pDC, int X, int Y, int CordX, int CordY,CString Path)
{
int i,j,k;
COLORREF unificateur[256];
COLORREF une_Col;
FILE *pStream;
Image=new int*[X];
for(i=0;i<X;i++)
Image[i]=new int[Y];
for(i=0;i<256;i++)
unificateur[i]=RGB(i,i,i);
pStream=fopen("c:\\Espace\\erreur.txt","w");
for(i=0;i<X;i++)
{
for (j=0;j<Y;j++)
{
une_Col=pDC->GetPixel(CPoint(i+CordX,j+CordY));
for(k=0;k<256;k++)
{
if(unificateur[k]==une_Col)
{
Image[i][j]=k;
break;
}
}
if(k>=256)
{
Image[i][j]=0;
CString S;
S="Erreur dans les coordonée: ";
S=S+_T(convertit(i))+","+_T(convertit(j));
fprintf(pStream,"%s\n",S);
}
}
}
fclose(pStream);
m_Path=Path;
pStream=fopen(Path,"w");
for(i=0;i<X;i++)///debut de remplissage de GetDocument()->tba_histo[]
{
for (j=0;j<Y;j++)
fprintf(pStream,"%4d",Image[i][j]);
}
fclose(pStream);
for(i=0;i<X;i++)
delete[] Image[i];
delete[] Image;
Image=NULL;
return true;
} |