Guest User

Untitled

a guest
Oct 11th, 2015
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1.     file = fopen("capture.bmp", "r");
  2.  
  3.         //get bitmap start
  4.         fseek(file, 10, SEEK_SET);
  5.         fread(&start, 4, 1, file);
  6.         printf("%d\n", start);
  7.  
  8.         //get width
  9.         fseek(file, 18, SEEK_SET);
  10.         fread(&width, 4, 1, file);
  11.         printf("%d\n", width);
  12.  
  13.         //get height
  14.         fseek(file, 22, SEEK_SET);
  15.         fread(&height, 4, 1, file);
  16.         printf("%d\n", height);
  17.  
  18.         //calculate additional bytes
  19.         skip = (width * 3) % 4;
  20.         printf("%d\n", skip);
  21.  
  22.         data = malloc(width * height * 3);
  23.  
  24.         fseek(file, start, SEEK_SET);
  25.         for (i = 0; i < height; i++)
  26.         {
  27.             fread(&data[i * width * 3], width * 3, 1, file);
  28.             fseek(file, skip, SEEK_CUR);
  29.         }
  30.  
  31.         for (i = 0; i < width * height * 3; i += 3)
  32.         {
  33.             blue += data[i];
  34.             green += data[i + 1];
  35.             red += data[i + 2];
  36.             //printf("%d %d %d\n", red, green, blue);
  37.         }
  38.  
  39.         red /= width * height;
  40.         green /= width * height;
  41.         blue /= width * height;
  42.         printf("%d %d %d\n", red, green, blue);
Advertisement
Add Comment
Please, Sign In to add comment