求助:BIMAPINFO结构体的问题 这个是一个回调函数:ShowStream(const BITMAPINFO * pInfo, const BYTE * pBits) 我应该怎么办才能把pInfo指向的的BITMAPINFO结构的内容传给另外的一个BITMAPINFO结构体 m_InInfo呢?请各位老师们多多指点,学生感激不尽!初学这方面的知识,请多关照! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 memcpy(pInfo,&m_InInfo,sizeof (BITMAPINFO ) ); BITMAPINFO是变长结构体,是不能这样简单复制的,需要根据里面的bmiHeader中的biBitCount、biCompression和biClrUsed来确定调色板入口数。具体一两句话说不清,楼主还是自己去看看MSDN中关于Bitmap的说明吧,尤其是BITMAPINFOHEADER的内容。 主要是调色板的问题。BITMAPINFO结构中的调色板的长度有可能是0. 参考以下代码(八位图像),这里是BITMAPINFO数据头的对拷,除头以外的数据可以用memcpy。BITMAPINFOHEADER bi; bi.biSize=pInfo->biSize; bi.biWidth=pInfo->biWidth; bi.biHeight=pInfo->biHeight; bi.biPlanes=pInfo->biPlanes; bi.biBitCount=8; bi.biCompression=BI_RGB; bi.biSizeImage=0; bi.biXPelsPerMeter=pInfo->biXPelsPerMeter; bi.biYPelsPerMeter=pInfo->biYPelsPerMeter; bi.biClrUsed=0; bi.biClrImportant=0; 如何判断按下了opendialog中的确定按钮? MFC中,怎么把多个字符串存储到一个数组 VC开发数据库的初级问题 急,俺同学明天要交的作业,我会给高分的(用windows c的) vc操作office问题! 请大侠们推荐几本学JAVA的好书。 opengl 与 vc++结合问题 如何实现几个不相关程序窗口的切换? 为撒DirectDraw显示时候总在最前面? 在显示一个FormView的时候,如何更改标题栏上的标题? 必须定义入口点 link error:1561 动态创建透明的CRichEditCtrl
BITMAPINFOHEADER bi;
bi.biSize=pInfo->biSize;
bi.biWidth=pInfo->biWidth;
bi.biHeight=pInfo->biHeight;
bi.biPlanes=pInfo->biPlanes;
bi.biBitCount=8;
bi.biCompression=BI_RGB;
bi.biSizeImage=0;
bi.biXPelsPerMeter=pInfo->biXPelsPerMeter;
bi.biYPelsPerMeter=pInfo->biYPelsPerMeter;
bi.biClrUsed=0;
bi.biClrImportant=0;