📄 subject_62208.htm
字号:
<p>
序号:62208 发表者:nbm 发表日期:2003-11-25 12:16:01
<br>主题:奇怪,我抓的图为什么上面有三分之一是黑的?
<br>内容:我抓的图上面有三分之一是黑的,所以抓的图就少了三分之一,不知道为什么?程序如下:<BR>抓图部分:<BR> HRESULT hr;<BR><BR> m_pGB->QueryInterface(IID_IBasicVideo, (void **)&pibv);<BR> long* image = NULL; <BR><BR> pibv->GetVideoSize(&lWidth, &lHeight); <BR><BR> // determine size <BR> pibv->GetCurrentImage(&size,image); <BR><BR> buffer = new char[size]; <BR><BR> hr = pibv->GetCurrentImage(&size,(long*)buffer); <BR><BR> lpbi = (LPBITMAPINFOHEADER)buffer; <BR>写文件部分:<BR> HANDLE fh;<BR> //创建位图文件 <BR> fh = CreateFile("h:\\b.bmp", GENERIC_WRITE, <BR> 0, NULL, CREATE_ALWAYS,<BR> FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL);<BR><BR> if (fh == INVALID_HANDLE_VALUE)<BR> {<BR> AfxMessageBox("error");<BR> return ;<BR> }<BR><BR> DWORD dwWritten;<BR> // 写入位图文件头<BR> WriteFile(fh, lpbi, sizeof(BITMAPFILEHEADER), &dwWritten, NULL);<BR><BR> // 写入位图文件其余内容<BR> WriteFile(fh, (LPSTR)buffer, size, &dwWritten, NULL);<BR> <BR> //消除内存分配 <BR> CloseHandle(fh);<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:DickieX 回复日期:2003-11-25 17:22:43
<br>内容:BITMAPFILEHEADER里面的值要设定吧.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:nbm 回复日期:2003-11-25 17:35:27
<br>内容:谢谢,我的问题已经解决了,你知不知道如何从某一帧开始播放,并能把该帧取出来存成BMP?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:donly 回复日期:2003-11-26 23:31:46
<br>内容: IMediaSeek接口有:可以设置播放的位置!<BR>hr = m_pMS->SetPositions(&pos, AM_SEEKING_AbsolutePositioning ,<BR> NULL, AM_SEEKING_NoPositioning);<BR><BR>其实Directshow的IMediaDet里面已经提供了保存BMP的方法,直接用该函数就可以了<BR>hr=m_pMD->WriteBitmapBits(dCurTime,m_lWidth,m_lHeight,wsFilename);<BR> if (FAILED(hr)) return FALSE;<BR><BR>查看一下帮助什么都有^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -