256色位图中ImageData数据域每个字节对应一个象素 这8bit和RGB三个值有什么联系 这里我用到的位图用到了调色板,我可以用 int nIndex = (*(LPBYTE)(pDib->m_lpImage+pDib->GetPixelOffset(x, y)) & (x%2 ? 0x0f : 0xf0)) >> (x%2 ? 0 : 4); LPRGBQUAD pDibQuad = (LPRGBQUAD) (pDib->m_lpvColorTable) + nIndex; 来实现对象素RGB的修改,不过这样对ImageData域没有改动 所以在以后的处理中很不方便 请问有什么办法可以直接修改数据域(根据RGB) 怎样理解ImageData数据域的8比特?
解决方案 »
- AcceptEx返回FALSE而WSAGetLastError却返回0,叫我情何以堪!
- 关于播放闹铃铃声的问题 很急!!!
- 找不到子窗口?
- 100分跪求VC6中的excpt.h!!!急在线等
- VC中带汇编的问题
- 急:CDialgo重画问题
- 求助vs2008使用mscomm控件做串口通讯,在win7下执行的问题
- 哪里有JPEG Lib源码下载?
- MFC执行本地html(带javascript),不显示界面
- 串口通信的同步通信,异步通信的含义,及差别?
- 在Dialog 中除了OnCancel()可关闭自身外还有其他函数吗??
- 我对绘画刚入门,不会画三维图,,而现在想画笛卡尔色立体,,即六个面上有由RGB混合的颜色。谁能给源代码我,不胜感激!
“请问有什么办法可以直接修改数据域(根据RGB)”
8位位图不能直接改rgb,如果非要那样,你可以把图象转为24位的,(不过好象没有必要那样)
“怎样理解ImageData数据域的8比特?”
这句话什么意思?就是用8比特来表示一个值,有什么深意吗?
你应该要了解bitmap的格式