codeproject sf 找了老半天 不知道堆在哪一类里
[email protected]
[email protected]
解决方案 »
- 多个通道同时进行数据采集是用一个线程还是一个通道对应一个线程呢?
- 堆区与代码段和数据段的关系是什么?
- CStartusBar使用的使用问题
- installshield打包简单问题??????????
- 如何在treeview里面改变listview的值?
- 求助:谁能帮我的控件签签名???不胜感激
- 要实现VC6.0这样的编程界面,需要用到哪些控件?
- 如何在对话框中打印表格控件中的内容?(急)
- 寻找 sxbyl(白菜)老兄.
- AddTail是干什么用的啊?我有个例子代码用到了这个函数。但我的不知道她前面应该加什么对象,或者变量??
- 关于Window消息的简单问题,进来拿分吧
- 开源:<穿越SOCKET5 、HTTP1.1代理服务器的源程序> 请贵版的版主放行,谢谢支持!
参考:
BOOL Snap(LPCTSTR strFile)
{
if (m_pBasicVideo)
{
long bitmapSize = 0;
if (SUCCEEDED(m_pBasicVideo->GetCurrentImage(&bitmapSize, 0)))
{
bool pass = false;
unsigned char * buffer = new unsigned char[bitmapSize];
if (SUCCEEDED(m_pBasicVideo->GetCurrentImage(&bitmapSize, (long *)buffer)))
{
BITMAPFILEHEADER hdr;
LPBITMAPINFOHEADER lpbi; lpbi = (LPBITMAPINFOHEADER)buffer; int nColors = 1 << lpbi->biBitCount;
if (nColors > 256)
nColors = 0; hdr.bfType = MAKEWORD('B','M'); //always is "BM"
hdr.bfSize = bitmapSize + sizeof( hdr ) + sizeof(BITMAPINFOHEADER);;
hdr.bfReserved1 = 0;
hdr.bfReserved2 = 0;
hdr.bfOffBits = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPFILEHEADER); CFile bitmapFile(strFile, CFile::modeReadWrite | CFile::modeCreate | CFile::typeBinary);
bitmapFile.Write(&hdr, sizeof(BITMAPFILEHEADER));
bitmapFile.Write(buffer, bitmapSize);
bitmapFile.Close();
pass = true;
}
delete [] buffer;
return pass;
}
}
return false;
}