Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- file = fopen("capture.bmp", "r");
- //get bitmap start
- fseek(file, 10, SEEK_SET);
- fread(&start, 4, 1, file);
- printf("%d\n", start);
- //get width
- fseek(file, 18, SEEK_SET);
- fread(&width, 4, 1, file);
- printf("%d\n", width);
- //get height
- fseek(file, 22, SEEK_SET);
- fread(&height, 4, 1, file);
- printf("%d\n", height);
- //calculate additional bytes
- skip = (width * 3) % 4;
- printf("%d\n", skip);
- data = malloc(width * height * 3);
- fseek(file, start, SEEK_SET);
- for (i = 0; i < height; i++)
- {
- fread(&data[i * width * 3], width * 3, 1, file);
- fseek(file, skip, SEEK_CUR);
- }
- for (i = 0; i < width * height * 3; i += 3)
- {
- blue += data[i];
- green += data[i + 1];
- red += data[i + 2];
- //printf("%d %d %d\n", red, green, blue);
- }
- red /= width * height;
- green /= width * height;
- blue /= width * height;
- printf("%d %d %d\n", red, green, blue);
Advertisement
Add Comment
Please, Sign In to add comment