用C判断BMP图片颜色的代码修改
假设有一张BMP图片:白底,有一个红色正方形(平面),BGR 0 0 255的红色。我有个程序代码是读出那个图形的颜色BGR值
现在 老师要求我加入代码 令源程序能判断这是红色 , 但是有个要求 就是如果该图片为蓝色和绿色也能判断出来。请高人指点,原代码如下:
#include <stdio.h>
#include <stdlib.h>
#define PIAPROW 288
#define PIXPCOLUMN 146
int bmp_read(unsigned char *image, int xsize,int ysize,char *filename)
{
char fname_bmp[128];
sprintf(fname_bmp,"%s.bmp",filename);
FILE *fp;
if(!(fp=fopen(fmame_bmp,"rb")))
return -1;
unsigned char header[54];
fread(headr,sizeof(unsigned char),54,fp);
fread(image,sizeof(unsigned char),(size_t)(long)xize*ysize*3,fp);
fclose;
return 0;
}
int main()
{
unsigned char*image;
int xsize=PLXROW
int ysize=PIXPOCLUMN;
//RGBQUAD pixarray;//一行像素
image=(unsign char *)malloc(siaze_t)xsize * ysize * 3);
if(image==NULL)
return -1;
bmp_read(image,xsize,ysize,"test"); //orgbmp为当前目录下的bmp文件名
unsigned char temp;
int i
for(i=0;i<3;i++)
{
temp=*image
printf("%d\n",temp);
image++;
}
free(image)
return -1;
}
谢谢啦~~十万火急