100分求教,256色位图的结构问题

killercat 2008-03-25 04:14:48
编写程序读取256色位图的数据区数据时,发现数据区的大小不等于位图的长乘以宽,这是为什么啊?
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
killercat 2008-03-26
  • 打赏
  • 举报
回复
多谢大家,所有问题都解决了。
cnzdgs 2008-03-26
  • 打赏
  • 举报
回复
每行后面补0。
killercat 2008-03-25
  • 打赏
  • 举报
回复
如果行数不是4的倍数,是在每行后面补齐,还是在最后面补齐?
jameshooo 2008-03-25
  • 打赏
  • 举报
回复
要判断位图头信息结构中的颜色位数,根据不同位数使用不同的字节数来存储像素。
cnzdgs 2008-03-25
  • 打赏
  • 举报
回复
(宽度+3)/4*4
killercat 2008-03-25
  • 打赏
  • 举报
回复
如何求每一行有多少个字节?
wrhwww 2008-03-25
  • 打赏
  • 举报
回复
在BITMAPINFORHEADER中的biHeight,biWidth都是指的像素的个数,而256色中一个像素占一个字节,所以原则上来说数据区的大小应等于height*width

但windows规定位图在内存中一行占的字节数必须是4的整数倍,所以,有时数据区的大小是等于height*width,有时不等于
oakfire 2008-03-25
  • 打赏
  • 举报
回复
同1楼~
Yofoo 2008-03-25
  • 打赏
  • 举报
回复

图行的一行大小需要4个字节对齐

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧