24-Bit BMP Raster Data Tutorial & Grayscaling(三)

2014-11-24 10:57:02 · 作者: · 浏览: 5
put);
redValue = *pChar;www.2cto.com

/*-----USE FORMULA TO CONVERT RGB VALUE TO GRAYSCALE-----*/
grayValue = (int)(0.299*redValue + 0.587*greenValue + 0.114*blueva lue);

/*-----PRINT TO TEXT FILE-----*/
fprintf(rasterOutput, "(%d %d) = \tRed \t%d", r, c, redValue);
fprintf(rasterOutput, "\tGreen \t%d \tBlue \t%d \tGray \t%d\n", greenValue, blueva lue, grayValue);

/*-----WRITE TO NEW BMP FILE------*/
*pChar = grayValue;
fseek(bmpOutput, (54 + 4*256), SEEK_SET);
fwrite(pChar, sizeof(char), 1, bmpOutput);


作者:caiye917015406