在DXSDK中有个StillCap例,你找到这行代码 STDMETHODIMP BufferCB( double dblSampleTime, BYTE * pBuffer, long lBufferSize ) { // this flag will get set to true in order to take a picture // 加上如下代码: for(i = 0;i <(h-1);i+=2)//w,h为已知道的大小 { memcpy(p,pBuffer +(i*w*3),w*3); memcpy(pBuffer+(i+1)*w*3,p,w*3); } 这就是如何把其中一场去掉的方法,这样就可以没有重影了,我遇到过,非常简单,你也可以发现这里可以做很多的事!
STDMETHODIMP BufferCB( double dblSampleTime, BYTE * pBuffer, long lBufferSize )
{
// this flag will get set to true in order to take a picture
//
加上如下代码:
for(i = 0;i <(h-1);i+=2)//w,h为已知道的大小
{
memcpy(p,pBuffer +(i*w*3),w*3);
memcpy(pBuffer+(i+1)*w*3,p,w*3);
}
这就是如何把其中一场去掉的方法,这样就可以没有重影了,我遇到过,非常简单,你也可以发现这里可以做很多的事!