void change()
{
int tot;
while( read1()==true )
{
tot = b1;
read1();
tot += b1;
read1();
tot += b1;
tot /= 3;
b1 = (unsigned char)tot;
write1();
write1();
write1();
}
}
void change2()
{
unsigned int i, n, tot;
n = (1 <<binfo.biBitCount);
bquad = (RGBQUAD *)malloc(sizeof(RGBQUAD)*n);
fread(bquad, sizeof(RGBQUAD), n, in);
/*
printf("N=%d\n", n);
for (i=0; i<n; ++i)
printf("RGB[%d] = %d %d %d\n", i, bquad[i].rgbRed, bquad[i].rgbGreen, bquad[i].rgbBlue);
*/
for (i=0; i<n; ++i)
{
tot = (bquad[i].rgbBlue + bquad[i].rgbGreen + bquad[i].rgbRed)/3 ;
bquad[i].rgbBlue = bquad[i].rgbGreen = bquad[i].rgbRed = (BYTE)tot;
}
fwrite(bquad, sizeof(RGBQUAD), n, out);
while( read1()==true ) write1();
}