Ik heb een monochromo bitmap van 240x128 pixels. Ik wil deze kunnen uitlezen zodat ik een char[3840] of BYTE[3840] krijg, waar alle bits dus in staan. Maar hoe moet ik dat nu doen?
Ik heb nu dit, maar dat werkt natuurlijk niet echt
Nu krijg ik alleen aan het begin een paar bytes, maar meer ook niet
En volgens mij moet dit ook veel beter kunnen
edit: Ik moet nu weg, maar ik lees jullie oplossingen later wel
Ik heb nu dit, maar dat werkt natuurlijk niet echt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| char result[3840]; //Om het resultaat op te slaan
int ReadBmp(char * filename)
{
FILE* f;
if(!(f = fopen(filename, "rb")))
return 1;
if(!(fgets(result, 1078, f)) //Om de bmp header over te slaan
return 2;
if(!(fgets(result, 3840, f)) //Om de daadwerkelijke data op te slaan
return 3;
fclose(f);
return 0;
} |
Nu krijg ik alleen aan het begin een paar bytes, maar meer ook niet
En volgens mij moet dit ook veel beter kunnen
edit: Ik moet nu weg, maar ik lees jullie oplossingen later wel