#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("../rising_freedom.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 * %d\n",bmp_w,bmp_h);
fclose(fp);
fp=fopen("../rising_freedom.bmp","r+");
unsigned char brg[3]={0,255,255};
fseek(fp,54,SEEK_SET);
for(int i=0;i<bmp_w/3;i++)
{
for(int j=0;j<bmp_h;j++)
{
fwrite(brg,3,1,fp);
}
}
unsigned char brg1[3]={0,0,255};
for(int i=bmp_w/3+1;i<bmp_w*2/3;i++)
{
for(int j=0;j<bmp_h;j++)
{
fwrite(brg1,3,1,fp);
}
}
unsigned char brg2[3]={0,0,0};
for(int i=bmp_w*2/3+1;i<bmp_w;i++)
{
for(int j=0;j<bmp_h;j++)
{
fwrite(brg2,3,1,fp);
}
}
fclose(fp);
return 0;
}