Day9 打印bmp文件

 

获取文件大小

#include<io.h>

long size = filelength(fileno(stream));

 

 

32位位图,每个像素颜色占4字节

 

24位位图,每个像素颜色占3字节,需要关注4字节对齐问题。

 

8位位图,每个像素颜色占1字节。可表示2^8==256种颜色。实际数据之前存储着调色板,也就是256个RGBQUAD,实际数据作为索引,去调色板里取出颜色。需要关注4字节对齐问题。

 

4位位图,每个像素颜色占0.5字节,即4bit。可表示2^4==16种颜色。实际数据之前存储着调色板,也就是16个RGBQUAD,实际数据作为索引,去调色板里取出颜色。需要关注4字节对齐问题,需要用到移位来对齐。

 

1位位图,每个像素颜色占1bit。可表示2^1==2种颜色。实际数据之前存储着调色板,也就是2个RGBQUAD,实际数据作为索引,去调色板里取出颜色。需要关注4字节对齐问题,要用到移位来对齐。

 

posted @ 2020-03-20 11:15  八转达人  阅读(162)  评论(0)    收藏  举报