hdr.c

来自「source 为程序源代码文件目录 exe 为可执行文件目录 pics 为所」· C语言 代码 · 共 43 行

C
43
字号
#include <stdio.h>#include <memory.h>#include "hdr.h"struct bmphdr *get_header(char filename[]){	FILE *fp;	struct bmphdr *hdr;  			fp = fopen(filename, "rb");	if (!fp) {		printf("File open error or such file does not exist!\n");		return NULL;		}		hdr = (struct bmphdr *)malloc(sizeof(struct bmphdr));	fread(hdr->signature, 2, 1, fp);	if (hdr->signature[0] != 'B' || hdr->signature[1] != 'M') {		printf("Not a bmp file!\n");		return NULL;	}		fread(&hdr->size, 4, 1, fp);	fread(hdr->reserved, 4, 1, fp);	fread(&hdr->offset, 4, 1, fp);	fread(&hdr->hdr_size, 4, 1, fp);	fread(&hdr->width, 4, 1, fp);	fread(&hdr->height, 4, 1, fp);	fread(&hdr->nr_planes, 2, 1, fp);	fread(&hdr->bits_per_pixel, 2, 1, fp);	fread(&hdr->compress_type, 4, 1, fp);	fread(&hdr->data_size, 4, 1, fp);	fread(&hdr->resol_hori, 4, 1, fp);	fread(&hdr->resol_vert, 4, 1, fp);	fread(&hdr->nr_colors, 4, 1, fp);	fread(&hdr->important_color, 4, 1, fp);  if (hdr->offset > 54)		  fread(&hdr->info, 1024, 1, fp);    fclose(fp);	return hdr;	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?