... thông tin về dữ liệu ảnh:void Read_Info_Header(struct BitmapInfoHeader *bmpInfo,FILE *fp){fread(&bmpInfo->biSize,4,1,fp);fread(&bmpInfo->biWidth,4,1,fp);fread(&bmpInfo->biHeight,4,1,fp);fread(&bmpInfo->biPlanes,2,1,fp);fread(&bmpInfo->biBitCount,2,1,fp);fread(&bmpInfo->biCompression,4,1,fp);fread(&bmpInfo->biImageSize,4,1,fp);fread(&bmpInfo->bihResolution,4,1,fp);fread(&bmpInfo->bivResolution,4,1,fp);fread(&bmpInfo->biClrUser,4,1,fp);fread(&bmpInfo->biClrImportant,4,1,fp);}1.5.2.6. ... ghi thông tin ảnh vào file:void Write_Info_Header(struct BitmapInfoHeader bmpInfo,FILE *fp){fwrite(&bmpInfo.biSize,4,1,fp);fwrite(&bmpInfo.biWidth,4,1,fp);fwrite(&bmpInfo.biHeight,4,1,fp);fwrite(&bmpInfo.biPlanes,2,1,fp);fwrite(&bmpInfo.biBitCount,2,1,fp);fwrite(&bmpInfo.biCompression,4,1,fp);fwrite(&bmpInfo.biImageSize,4,1,fp);fwrite(&bmpInfo.bihResolution,4,1,fp);fwrite(&bmpInfo.bivResolution,4,1,fp);fwrite(&bmpInfo.biClrUser,4,1,fp);fwrite(&bmpInfo.biClrImportant,4,1,fp);}1.5.3.3. ... bytesunsigned short int bfReserved2; // 2 bytesunsigned int bfOffBits; // 4 bytes};1.5.2.2. Cấu trúc BitmapInforHeaderstruct BitmapInfoHeader{unsigned int biSize; // 4 bytesunsigned int biWidth;...