以下是回调函数:
void __stdcall RD_Callback (LPARAM lParam, LPBITMAPINFOHEADER pbih, LPBYTE pBits)
{
HDRAWDIB hDib = DrawDibOpen();
DrawDibDraw(hDib,dc.GetSafeHdc(),
0,0,
rc.right,
rc.bottom,
pbih,
(LPVOID)pBits,
0,0,
pbih->biWidth,
pbih->biHeight,
DDF_BACKGROUNDPAL
);
DrawDibClose(hDib);//实时显示视频
}我想定义一个函数来保存照片,对以上函数进行修改如下:
BYTE *m_pImageBuffer; //位图数据
LPBITMAPINFOHEADER myInfoHear; //文件信息头
void __stdcall RD_Callback (LPARAM lParam, LPBITMAPINFOHEADER pbih, LPBYTE pBits)
{
HDRAWDIB hDib = DrawDibOpen();
DrawDibDraw(hDib,dc.GetSafeHdc(),
0,0,
rc.right,
rc.bottom,
pbih,
(LPVOID)pBits,
0,0,
pbih->biWidth,
pbih->biHeight,
DDF_BACKGROUNDPAL
);
DrawDibClose(hDib);//实时显示视频
文件信息头=pbih://得到文件信息头 此句如何实现 ??????
memcpy(m_pImageBuffer,pBits,640*480*3); //得到位图数据
}
void __stdcall RD_Callback (LPARAM lParam, LPBITMAPINFOHEADER pbih, LPBYTE pBits)
{
HDRAWDIB hDib = DrawDibOpen();
DrawDibDraw(hDib,dc.GetSafeHdc(),
0,0,
rc.right,
rc.bottom,
pbih,
(LPVOID)pBits,
0,0,
pbih->biWidth,
pbih->biHeight,
DDF_BACKGROUNDPAL
);
DrawDibClose(hDib);//实时显示视频
}我想定义一个函数来保存照片,对以上函数进行修改如下:
BYTE *m_pImageBuffer; //位图数据
LPBITMAPINFOHEADER myInfoHear; //文件信息头
void __stdcall RD_Callback (LPARAM lParam, LPBITMAPINFOHEADER pbih, LPBYTE pBits)
{
HDRAWDIB hDib = DrawDibOpen();
DrawDibDraw(hDib,dc.GetSafeHdc(),
0,0,
rc.right,
rc.bottom,
pbih,
(LPVOID)pBits,
0,0,
pbih->biWidth,
pbih->biHeight,
DDF_BACKGROUNDPAL
);
DrawDibClose(hDib);//实时显示视频
文件信息头=pbih://得到文件信息头 此句如何实现 ??????
memcpy(m_pImageBuffer,pBits,640*480*3); //得到位图数据
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货