关于裸数据raw格式的读取 最近在做一个关于DIB的程序,需要读入raw格式,是short行,640*480的,实在是不知该如何读取,本人菜鸟。请哪位能给吃一个程序吗?学习一下,不胜感激。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 raw是裸数据格式,bmp是DIB。设备无关位图 raw没有头,知道高度宽度和每单元字节数顺序读就是了。有时三维数据也用raw。这时需要知道是BIP\BIL还是BSQ。 BOOL LoadRaw(UINT rawid, long nWidth, long nHeight){ m_pRaw = NULL; CString resName; resName.Format("#%d", rawid); HGLOBAL hRaw = LoadResource(AfxGetResourceHandle(), FindResource(AfxGetResourceHandle(), resName, "RAW")); if (!hRaw) return FALSE; m_pRaw = (unsigned int*)LockResource(hRaw); if (!m_pRaw) return FALSE; m_nRawWidth = nWidth; m_nRawHeight = nHeight; return TRUE;} 你要知道数据的格式是怎么样的,是单色位图还是RGB都有的可以通过文件大小来判断是640*480 * 256呢还是640*480 * 25 * 3 installshield 如何调用64位版本的dll中的函数 求一个算法 如何实现无边框对话框的拉伸? 汉字编码问题 真是奇怪 关于大量导入数据的问题.效率很低....? VS2003中,我在VC的Dialog中添加一个Custom Control之后Dialog就不能显示了? 能否使编辑框在不变灰的情况下不能改变编辑框里的内容? 在线寻98取词卖主 一个关于window style的问题(难以明白的细微之处)!不急,只是想当个明白鬼! 如果在窗口中显示内存位图的部分内容? 点击编辑框弹出对话框 新人发帖 为什么加了命名空间还是显示未声明标识符
{
m_pRaw = NULL;
CString resName;
resName.Format("#%d", rawid);
HGLOBAL hRaw = LoadResource(AfxGetResourceHandle(),
FindResource(AfxGetResourceHandle(), resName, "RAW"));
if (!hRaw)
return FALSE; m_pRaw = (unsigned int*)LockResource(hRaw); if (!m_pRaw)
return FALSE; m_nRawWidth = nWidth;
m_nRawHeight = nHeight; return TRUE;
}
可以通过文件大小来判断是640*480 * 256呢
还是640*480 * 25 * 3