000
29.12.2003, 16:58 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Man heute ist echt nicht mein Tag.
Ich habe eine 64x64 große Matrix, habe aber nur 44x44 werte und möchte sie folgendermaßen füllen: (x ist Wert, 0 ist nix)
Code: |
xxxx00 xxxx00 xxxx00 xxxx00 000000 000000
|
Die Schwierigkeit kommt nun noch, jeder dieser Werte besteht aus 4Bytes, mein Versuch das zu füllen ging irgendwie schief:
C++: |
for(UINT y = 1; y < 65; y++) { for(UINT x = 0; x < 64; x++) { if(x < 44) { UBYTE val = 0; fread(&val,1,1,f); // hier les ich den Wert RGBA rgba = Val2RGBA(val); // hier wird er dank beefies hilfe umgewandelt imageData[4*x*y+0] = rgba.r; imageData[4*x*y+1] = rgba.g; imageData[4*x*y+2] = rgba.b; imageData[4*x*y+3] = rgba.a; } else { imageData[4*x*y+0] = 255; // das rot hier ist nur ein test imageData[4*x*y+1] = 0; imageData[4*x*y+2] = 0; imageData[4*x*y+3] = 255; } } }
|
-- class God : public ChuckNorris { }; |