先祝大家5.1快乐了,还是图象处理问题? 读取文件,越过前14字节(BITMAPFILEHEADER),则以下40字节的内容就是BITMAPINFOHEADER 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、如果你有一个DIB指针,则 lpbi = (LPBITMAPINFOHEADER)lpDIB; 强制类型转换,其中pDIB为指向DIB结构的指针。2、如果你是读文件 CFile cf; if( !cf.Open( pszFilename, CFile::modeRead ) ) return( FALSE ); DWORD dwDibSize; dwDibSize = cf.GetLength() - sizeof( BITMAPFILEHEADER ); unsigned char *pDib; pDib = new unsigned char [dwDibSize]; if( pDib == NULL ) return( FALSE ); BITMAPFILEHEADER BFH; if( cf.Read( &BFH, sizeof( BITMAPFILEHEADER ) ) != sizeof( BITMAPFILEHEADER ) ||BFH.bfType != 'MB' || cf.Read( pDib, dwDibSize ) != dwDibSize ) { delete [] pDib; return( FALSE ); } if( m_pDib != NULL ) delete m_pDib; m_pDib = pDib; m_dwDibSize = dwDibSize; m_pBIH = (BITMAPINFOHEADER *) m_pDib; m_pDibBits = &m_pDib[sizeof(BITMAPINFOHEADER)]; return( TRUE );3、如果你是其他的,我想也没有多复杂,你要是找到颗粒记数方面的文章,一定要发给我!! email:[email protected] VS2010为什么我用release方式编译在别的机器上运行还是提示缺少dll文件 非模态对话框传递数据 CheckBox内嵌于MSFlxGrid怎么让checkbox跟随滚动条滚动 cnzdgs大哥,请进来下!关于调用dll问题! 在ACTIVEX里面应用BCG的问题 遇上麻烦了……………… 询问串口问题(接收不到数据) 用installshield for vc生成的安装程序在那里呢? 关于MFC操作浏览器 要取得系统的内存和硬盘容量,代码怎么写? 关于..........................的疑难 请问各位能不能直接做一个DLL实现对串口的收发控制操作?在线等待立刻给分
lpbi = (LPBITMAPINFOHEADER)lpDIB;
强制类型转换,其中pDIB为指向DIB结构的指针。
2、如果你是读文件
CFile cf;
if( !cf.Open( pszFilename, CFile::modeRead ) )
return( FALSE );
DWORD dwDibSize;
dwDibSize =
cf.GetLength() - sizeof( BITMAPFILEHEADER ); unsigned char *pDib;
pDib = new unsigned char [dwDibSize];
if( pDib == NULL )
return( FALSE ); BITMAPFILEHEADER BFH;
if( cf.Read( &BFH, sizeof( BITMAPFILEHEADER ) )
!= sizeof( BITMAPFILEHEADER ) ||BFH.bfType != 'MB' ||
cf.Read( pDib, dwDibSize ) != dwDibSize )
{
delete [] pDib;
return( FALSE );
}
if( m_pDib != NULL )
delete m_pDib; m_pDib = pDib;
m_dwDibSize = dwDibSize; m_pBIH = (BITMAPINFOHEADER *) m_pDib;
m_pDibBits =
&m_pDib[sizeof(BITMAPINFOHEADER)];
return( TRUE );
3、如果你是其他的,我想也没有多复杂,你要是找到颗粒记数方面的文章,一定要发给我!!
email:[email protected]