国旗
#include <allhead.h>
int main(int argc, const char *argv[])
{
FILE* fp = fopen("./4.bmp","r+");
fseek(fp,2,SEEK_SET);
int bmp_size =0;
fread(&bmp_size,4,1,fp);
printf("图片大小为:%d\n",bmp_size);
int bmp_w=0;
int bmp_h=0;
fseek(fp,18,SEEK_SET);
fread(&bmp_w,4,1,fp);
fread(&bmp_h,4,1,fp);
printf("像素宽为:%d\n像素高为:%d\n",bmp_w,bmp_h);
unsigned char bgr1[3]={0,0,0};
unsigned char bgr2[3]={0,0,255};
unsigned char bgr3[3]={0,255,255};
fseek(fp,54,SEEK_SET);
for(int i=0;i<bmp_h;i++)
{
for(int j=0;j<bmp_w/3;j++)
{
fwrite(bgr3,3,1,fp);
}
}
for(int i=0;i<bmp_h;i++)
{
for(int j=bmp_w/3;j<bmp_w/3*2;j++)
{
fwrite(bgr2,3,1,fp);
}
}
for(int i=0;i<bmp_h;i++)
{
for(int j=bmp_w/3*2;j<bmp_w;j++)
{
fwrite(bgr1,3,1,fp);
}
}
fclose(fp);
return 0;
}