vc++ Bitmap图像像素点的值的问题

wwy_19890301 2011-05-27 08:31:09
最近处理Bmp图像程序出了个错,然后自己调试,指针lpDIBBits是指向图像内存中的最后一行的第一个节点,24为图像,本来应该每个像素点的每个分量都是0~255之间的,但是发现*(lpDIBBits)的值是一个负的值,然后继续往下,调试发现每一个像素点好像都是同时减去了一个值的!不知道是什么原因????谢谢各位的帮忙了!!
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwy_19890301 2011-05-30
  • 打赏
  • 举报
回复
ok,自己的问题自己解决了!谢谢了!
wwy_19890301 2011-05-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgl7903 的回复:]
估计 lpDIBBits 是定义为了 char* 吧? char范围 -128——127
试试 unsigned char * lpDIBBits 范围就是 0-255
[/Quote]
谢谢!是这么回事!因为lpDIBBits 定义的是LPSTR 型的,好像将我将*lpDIBBits,*(lpDIBBits+1),*(lpDIBBits+2)分别为(255,255,255)结果显示为白色,不是应该赋值为(127,127,127)嘛?
zgl7903 2011-05-27
  • 打赏
  • 举报
回复
估计 lpDIBBits 是定义为了 char* 吧? char范围 -128——127
试试 unsigned char * lpDIBBits 范围就是 0-255
coolcoffee4051982 2011-05-27
  • 打赏
  • 举报
回复
不发程序能看出来错误?

19,468

社区成员

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

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