位图文件分为四个部分:文件头,位图信息头,颜色表和位图数据。
但是我一直弄不明白颜色表和位图数据的关系。比如说一张bmp图是8位256色,那么它就有256个颜色表结构,而这256个颜色表后后面的位图数据有什么必要的联系呢?
如某个像素点的值是0xA1,那个值和前面的颜色表有某种必然的联系吗?如果bmp图是24位时,却没有颜色表,这时候后面的位图数据一个像素占三个字节,那这三个里的数据到底有什么意思呢?
但是我一直弄不明白颜色表和位图数据的关系。比如说一张bmp图是8位256色,那么它就有256个颜色表结构,而这256个颜色表后后面的位图数据有什么必要的联系呢?
如某个像素点的值是0xA1,那个值和前面的颜色表有某种必然的联系吗?如果bmp图是24位时,却没有颜色表,这时候后面的位图数据一个像素占三个字节,那这三个里的数据到底有什么意思呢?
解决方案 »
- 求教:PNG转CBitmap
- 月底了,请各位及时结贴。
- 关于 CStdioFile::ReadString 和 CStdioFile::WriteString 的问题,非常着急,谁能帮我解答一下,非常感谢!
- TransparentBlt设置透明背景的问题
- 求<<咪咪流浪记>>主题曲(日文版)和歌词.
- 用CFileFind查找目录时,如何刷新目录?
- 一个奇怪的问题,诚心请教,Up 有分
- 调用OutLook发送邮件: ShellExecute(m_hWnd, NULL,"[email protected]",NULL,NULL,NULL),但是我想要在打开OutLook时填写“主题”和“附件”该
- Super 简单问题!急!
- error C2582: 'CserverSocket' : 'operator =' function is unavailable 有人碰到过这个错误么?
- 一个很简单的问题,在等!!!!
- mfc问题
但是我一直弄不明白颜色表和位图数据的关系。比如说一张bmp图是8位256色,那么它就有256个颜色表结构,而这256个颜色表和后面的位图数据有什么必要的联系呢?
如某个像素点的值是0xA1,那个值和前面的颜色表有某种必然的联系吗? 如果bmp图是24位时,却没有颜色表,这时候后面的位图数据一个像素占三个字节,那这三个里的数据到底有什么意义呢? -------
晕,上面有两个字打错了
24位时,像素点数据直接就是RGB颜色值
前一句我还是有点模糊,“像素点数据是0-255的索引值”这句话的意思是说有0-255个颜色表的数组,像素点数据的值如果是0xA1的话,那就是这个像素点的值就是索引为0xA1那个数组对应的颜色表rgb值吗?