1.主要函数
int main(int argc, const char *argv[])
{
FILE* fp = fopen("1231.bmp","r");
int bmp_size = 0;
int width = 0;
int height = 0;
fseek(fp,2,SEEK_SET);
fread(&bmp_size,4,1,fp);
printf("图片总大小为:%d\n",bmp_size);
fseek(fp,18,SEEK_SET);
fread(&width,4,1,fp);
fread(&height,4,1,fp);
printf("图片的像素信息为:%d * %d\n",width,height);
fclose(fp);
unsigned char bgr3[3] = {0,0,0};
unsigned char bgr1[3] = {0,255,255};
unsigned char bgr2[3] = {0,0,255};
char* p[3]={bgr1,bgr2,bgr3};
fp = fopen("1231.bmp","r+");
fseek(fp,54,SEEK_SET);
for(int i=0;i<width;i++){
for(int j=0;j<height;j++){
int k=i/(width/3);
fwrite(p[k>2?2:k],3,1,fp);
}
}
fclose(fp);
return 0;
}
2.实现效果