这是CS50的第四次大作业,顺便学习了图像的入门知识. 基础 黑白图(bitmap)的每个像素点只能取值0/1,1代表白色,0代表黑色. 常见的图片格式有JPEG/PNG/BMP,这些格式都支持RGB,每个像素点可以用多个bit表示,常见的是24-bit,红.绿.蓝分别由8bit表示,范围0~255. BMP图的开始位置有两个header,第一个叫BITMAPFILEHEADER,14B:第二个叫BITMAPINFOHEADER,40B.接下来的每个像素点是按照BGR的顺序存储的. 过滤器 Im…