unsigned char x[640][480]; //bmp图片输入转化为640*480的二维数组
int i,j,a,b,c,m,n,l;
int y[256]={0},max1=y[0],max2=y[0];
int k;
ifstream in("bmw.bmp");
if(!in)
{
cout<<"open file error!"<<endl;
exit(0);
}
for(i=0;i<640;i++)
for(j=0;j<480;j++)
{
in.get(x[i][j]);
}
应为是bmp图片要存储为黑白图片所以3色中只要1色就可以了,(bmp图片一个象素有3个字节)所以当提取一个字节的时候就要丢掉2个字节,请问用什么函数实现丢掉2个字节???
int i,j,a,b,c,m,n,l;
int y[256]={0},max1=y[0],max2=y[0];
int k;
ifstream in("bmw.bmp");
if(!in)
{
cout<<"open file error!"<<endl;
exit(0);
}
for(i=0;i<640;i++)
for(j=0;j<480;j++)
{
in.get(x[i][j]);
}
应为是bmp图片要存储为黑白图片所以3色中只要1色就可以了,(bmp图片一个象素有3个字节)所以当提取一个字节的时候就要丢掉2个字节,请问用什么函数实现丢掉2个字节???
int y;x=y;
剩下一个字节了
或者x=(y>>8)
或者x=(y>>16)