Hallo,
ich entwickle ein Programm mit MFC und habe ein Problem mit dem Befehl GetPixel und SetPixel von CDC. Der folgende Codeausschnitt funktioniert nicht so wie ich es erwarte:
CBildTransformationDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CDC * pDC=GetDC();
const double PI = 3.14159;
unsigned int NRows=(int)FreeImage_GetHeight(pDoc->m_handleFI);;
unsigned int NCols=(int)FreeImage_GetWidth(pDoc->m_handleFI);
for(unsigned int u=0; uGetPixel(x,y);
dct += f*cos(((2*x+1)*u*PI)/(2*NRows))*cos(((2*y+1)*v*PI)/(2*NCols));
}
}
int F=(NbyM*dct);
pDC->SetPixel(u,v,F);
}
}
und zwar die Variable f nimmt den Wert 4294967295 an und zwar egal bei welchem Bild. Das bedeutet, dass ich gar nicht den Farbwert bekomme, sondern was ganz anderes. Kann mir vielleicht jemand sagen, woran das liegt und wie ich das Problem beheben kann.
MfG
Lilia Hottmann