Ich habe hier ein Problem, was ich mir selber nicht erklären kann und Google konnte mir auch nicht weiter helfen. Wenn ich ein Bitmap lade und es in ein DC packe, schmiert das Programm ab und der Compiler spuckt mir das hier aus:
1. + hdcMem 0x61011e44 {unused=??? } HDC__ *
2. + rgb 0x004191a0 unsigned long (* rgb)[128] unsigned long [128][128]
3. + rgb[x] 0x00424fa0 unsigned long [128]
4. rgb[x][y] 0 unsigned long
5. x 95 int
6. y 95 int
Und mein Code sieht folgendermaßen aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Heightmap = (HBITMAP)LoadImage(NULL, "hahaha.bmp", IMAGE_BITMAP, 0,0, LR_LOADFROMFILE);
GetObject (Heightmap, sizeof (BITMAP), &bitmap);
hdcMem = CreateCompatibleDC (hdc);
SelectObject (hdcMem, Heightmap);
for (int y = 0; y < WIDTH*2; y++)
{
for (int x = 0; x < HEIGHT*2; x++)
{
rgb[x][y] = GetPixel(hdcMem, x, y);
coordinates[y*WIDTH + x] = D3DXVECTOR3(-x, y, 0);
}
}
DeleteDC(hdcMem);
|
Ich weiß halt nicht warum es nicht geht, bisher hat das immer wunderbar funktioniert, nur jetzt nicht :/
EDIT:::::::: SRY, Ich habs, die Schleife lief einmal zu oft durch :/, Ich mach aus Dem Thema nen anderes, wenn ich wieder nen Problem hab!