|
|
|
@ -90,11 +90,18 @@ int main(int argc, char** argv) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
bitmapHeader.bpp = filearray[1];
|
|
|
|
|
bitmapHeader.imgfmt = filearray[2];
|
|
|
|
|
bitmapHeader.width = filearray[4];
|
|
|
|
|
bitmapHeader.height = filearray[6];
|
|
|
|
|
bitmapHeader.bypl = filearray[9];
|
|
|
|
|
bitmapHeader.bpp = filearray[1]; printf("bits per pixel: %i ", bitmapHeader.bpp);
|
|
|
|
|
bitmapHeader.imgfmt = filearray[2]; printf("image format: %i ", bitmapHeader.imgfmt);
|
|
|
|
|
bitmapHeader.width = filearray[4]; printf("width: %i ", bitmapHeader.width);
|
|
|
|
|
bitmapHeader.height = filearray[6]; printf("height: %i ", bitmapHeader.height);
|
|
|
|
|
bitmapHeader.bypl = filearray[9]; printf("bytes per line: %i\n", bitmapHeader.bypl);
|
|
|
|
|
if (bitmapHeader.bpp == 4) {
|
|
|
|
|
uint32_t palette[16];
|
|
|
|
|
uint32_t tmpCol;
|
|
|
|
|
tmpCol += filearray[16]; tmpCol = tmpCol << 8; tmpCol += filearray[17]; tmpCol = tmpCol << 8; tmpCol += filearray[18]; tmpCol = tmpCol << 8; tmpCol += filearray[19];
|
|
|
|
|
printf("0x%08x\n", tmpCol);
|
|
|
|
|
printf("%u %u %u %u\n", filearray[16], filearray[17], filearray[18], filearray[19]);
|
|
|
|
|
}
|
|
|
|
|
fclose(working_file);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|