请问如何将一幅320*240的556(每个象素为2 byte)的bmp位图的数据读入缓冲区 将这幅图片读入一个320*240*2的缓冲区内,取出文件每个象素的RGB信息,然后进行处理,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WORD *pdwPixel = (WORD*)pbBuffer; // 指向你的bufferfor(int x = 0; x < 320*240; x ++){// 得到RGB DWORD dwRed = (DWORD)(pdwPixel[x] & 0xFc00) >> 10; DWORD dwGreen = (DWORD)(pdwPixel[x] & 0x3e0) >> 5; DWORD dwBlue = (DWORD)(pdwPixel[x] & 0x1F); // 对RGB做处理//....//写回去 pdwPixel[x] = (WORD)((dwRed << 10 ) | ( dwGreen << 5 ) | ( dwBlue) );} 用MFC么?很简单啊CFile file;if(FALSE == file.Open("C:\\test.bmp", CFile::modeRead)) return FALSE;int nLen = file.GetLength();char pBuf = new char[nLen];file.ReadHuge(pBuf, nLen);file.Close();pBuf里面存的就是图片的内容 不用MFC可以吗? dongfa我就是不明白如何读取这个bmp的图像文件,然后将图片的内容加入buffer啊 摄像头预览出问题啦~~~ COM事件,多线程问题? 关于 rgb 这两条语句有差别吗? 紧急问题!~!~大家帮忙!~!~ CEditView如何实现自动换行 怎么样拷贝对话框? 急 高手帮忙 音频媒体格式转换 我在知道计算机名时,怎么得到它共享的驱动器 好像有一篇介绍FAT的文章,谁有给我?100分![email protected] 数据库的问题?????? 请教:UDP socket 传输问题(在线等)
{
// 得到RGB
DWORD dwRed = (DWORD)(pdwPixel[x] & 0xFc00) >> 10;
DWORD dwGreen = (DWORD)(pdwPixel[x] & 0x3e0) >> 5;
DWORD dwBlue = (DWORD)(pdwPixel[x] & 0x1F);
// 对RGB做处理
//....
//写回去
pdwPixel[x] = (WORD)((dwRed << 10 ) | ( dwGreen << 5 ) | ( dwBlue) );
}
CFile file;
if(FALSE == file.Open("C:\\test.bmp", CFile::modeRead))
return FALSE;
int nLen = file.GetLength();
char pBuf = new char[nLen];
file.ReadHuge(pBuf, nLen);
file.Close();
pBuf里面存的就是图片的内容