es16bit/palette.c
2019-11-17 05:52:33 +02:00

44 lines
No EOL
724 B
C

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char** argv)
{
FILE* fbmp;
FILE* fout;
int i;
char b,g,r;
char* buf;
fbmp = fopen(argv[1],"rb");
fout = fopen(argv[2],"wb");
fseek(fbmp,0x36,SEEK_SET);
for(i = 0; i < 256; i++)
{
b = fgetc(fbmp) >> 2;
g = fgetc(fbmp) >> 2;
r = fgetc(fbmp) >> 2;
fgetc(fbmp);
fputc(r,fout);
fputc(g,fout);
fputc(b,fout);
}
//fclose(fbmp);
fclose(fout);
buf = (char*)malloc(320*200);
fseek(fbmp,0x436,SEEK_SET);
fread(buf,320*200,1,fbmp);
fclose(fbmp);
fout = fopen("summer.bin","wb");
for(i = 0; i < 200; i++)
fwrite(&buf[320*(200-i-1)],320,1,fout);
fclose(fout);
free(buf);
return 0;
}