Commit 155f7ac19f7521b5febb0b43ab15b67f80804296

Authored by Jean Wasilewski
1 parent 4daa2ca3

Some BMP recognition

Showing 1 changed file with 45 additions and 0 deletions   Show diff stats
... ... @@ -44,6 +44,51 @@ main () {
44 44 printf("?\n");
45 45 pmap = XCreatePixmap(dis, win, width, height, DefaultDepth(dis, DefaultScreen(dis)));
46 46  
  47 +
  48 + FILE* home = NULL;
  49 + char buffer[4];
  50 + home = fopen("home.bmp", "r");
  51 + if(home == NULL)
  52 + return 0;
  53 +
  54 + fseek(home, 0x0A, SEEK_SET);
  55 + buffer[0] = getc(home);
  56 + buffer[1] = getc(home);
  57 + buffer[2] = getc(home);
  58 + buffer[3] = getc(home);
  59 + printf("Pixel array offset %02x %02x %02x %02x\n", buffer[0], buffer[1], buffer[2], buffer[3]);
  60 +
  61 + fseek(home, 0x12, SEEK_SET);
  62 + buffer[0] = getc(home);
  63 + buffer[1] = getc(home);
  64 + buffer[2] = getc(home);
  65 + buffer[3] = getc(home);
  66 + printf("Width %02x %02x %02x %02x\n", buffer[0], buffer[1], buffer[2], buffer[3]);
  67 +
  68 + //fseek(home, 0x12, SEEK_SET);
  69 + buffer[0] = getc(home);
  70 + buffer[1] = getc(home);
  71 + buffer[2] = getc(home);
  72 + buffer[3] = getc(home);
  73 + printf("Height %02x %02x %02x %02x\n", buffer[0], buffer[1], buffer[2], buffer[3]);
  74 +
  75 + fseek(home, 0x1C, SEEK_SET);
  76 + buffer[0] = getc(home);
  77 + buffer[1] = getc(home);
  78 + printf("Bits Per Pixel %02x %02x\n", buffer[0], buffer[1]);
  79 +
  80 + if(buffer[1] != 0 || buffer[0] != 0x18)
  81 + {
  82 + printf("Could not read BMP\n");
  83 + return 1;
  84 + }
  85 +
  86 +
  87 +
  88 +
  89 + while(1);
  90 +
  91 +
47 92 /* look for events forever... */
48 93 while(1) {
49 94 /* get the next event and stuff it into our event variable.
... ...