用ISampleGrabber截获的一帧数据,包括哪些内容。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是bmp的bits数据,图象数据。不包括图象头, http://dev.csdn.net/develop/article/15/15549.shtm dirdirdir3(风) 我用ISampleGrabber的GetConnectedMediaType中的相关结构是存在何处的我将 GetCurrentBuffer得到的buff写入文件,显示不出图片写入的是用WriteDIB("test.bmp",buffer,z);WriteDIB(LPTSTR szFile, HANDLE hDIB, long size){ BITMAPFILEHEADER hdr; LPBITMAPINFOHEADER lpbi; if (!hDIB) return false; FILE* file=0; file = fopen(szFile,"wb"); if(!file) return false; lpbi = (LPBITMAPINFOHEADER)hDIB; int nColors = 1 << lpbi->biBitCount; if (nColors > 256) nColors = 0; hdr.bfType = ((WORD) ('M' << 8) | 'B'); // is always "BM" hdr.bfSize =/* GlobalSize (hDIB) + */sizeof( hdr ); hdr.bfSize = size + sizeof( hdr ); hdr.bfReserved1 = 0; hdr.bfReserved2 = 0; hdr.bfOffBits = (DWORD) (sizeof( hdr ) + lpbi->biSize + nColors * sizeof(RGBQUAD)); // Write the file header fwrite(&hdr, 1, sizeof(hdr),file); // Write the DIB header and the bits fwrite(lpbi, 1, size ,file); fclose(file); return true;} 由于不太明确buff中的数据包括哪些信息。所以也不知道那个写入文件的程序对不对(程序是别人写的)希望高人指教 vc6在调试时,能实现类似vb的debug.print的功能吗?即打印出想要的信息来? Debug和Release下对浮点误差的累积问题 基类派生类之间的转换 openthread 登录对话框 如何获得本机或者本机某端口的网络流量? 按一下键盘,在VC中怎样退出无限循环--急用 ActiveX Control,ActiveX Componet,OLE automation到底是什么关系? 如何在Visual C++上添加控件? 用MFC实现打印功能,能否直接打印而不弹出打印对话框。如何实现? 怎样把一幅图片在单文档的界面上显示? vc+ado+数据库问题(高手请进)
我用ISampleGrabber的GetConnectedMediaType中的相关结构是存在何处的
我将 GetCurrentBuffer得到的buff写入文件,显示不出图片
写入的是用WriteDIB("test.bmp",buffer,z);WriteDIB(LPTSTR szFile, HANDLE hDIB, long size)
{
BITMAPFILEHEADER hdr;
LPBITMAPINFOHEADER lpbi;
if (!hDIB)
return false; FILE* file=0; file = fopen(szFile,"wb");
if(!file)
return false; lpbi = (LPBITMAPINFOHEADER)hDIB; int nColors = 1 << lpbi->biBitCount; if (nColors > 256)
nColors = 0;
hdr.bfType = ((WORD) ('M' << 8) | 'B'); // is always "BM"
hdr.bfSize =/* GlobalSize (hDIB) + */sizeof( hdr );
hdr.bfSize = size + sizeof( hdr );
hdr.bfReserved1 = 0;
hdr.bfReserved2 = 0;
hdr.bfOffBits = (DWORD) (sizeof( hdr ) + lpbi->biSize +
nColors * sizeof(RGBQUAD)); // Write the file header fwrite(&hdr, 1, sizeof(hdr),file); // Write the DIB header and the bits
fwrite(lpbi, 1, size ,file); fclose(file);
return true;
}