如题,比如调整色差啊什么的,没有采集卡的sdk怎么办?
大家踊跃发言阿!

解决方案 »

  1.   

    如果是DirectShow做的话,写个transform filter,
    如果是VFW的话,则在回调函数中更改。//注意:YUYV格式调Y,U,V都比较方便,如果是RGB格式,调整亮度都需要来回转换,可能较耗资源。
      

  2.   

    关注了!呵呵,没有采集卡的SDK,那么你就不能直接的调整了!
    参考:http://dev.csdn.net/article/28/28506.shtm
      

  3.   

    DirectShow, DentistryDoctor指点一下,比如sample中的stillcap程序中应该怎么加入transform filter?to  vcleaner,老哥又升了一颗星阿
      

  4.   

    相当于是个Sample grabber,将抓到的帧转换后传给后面的filter,可以参考DXSDK带的Transform filter的示例。
      

  5.   

    to  DentistryDoctor(雅克医生<改行做程序员了>) 
    老兄,没有找到你说的Transform filter的示例
    在哪里啊
      

  6.   

    D:\DXSDK\Samples\C++\DirectShow\Filters\Contrast
    D:\DXSDK\Samples\C++\DirectShow\Filters\NullInPlace
      

  7.   

    to 楼上:
       怎么lib
      

  8.   

    我以前的工程(win32的)用了以下lib库:
    kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib strmbasd.lib winmm.lib ddraw.lib dxguid.lib Vfw32.lib imagehlp.lib
      

  9.   

    lib怎么调用什么的我倒是知道。
    但是上面的这个lib,比如contrast,具体用法呢?
    而且他的def文件:
    LIBRARY     Contrast.axEXPORTS
                DllMain                 PRIVATE
                DllGetClassObject       PRIVATE
                DllCanUnloadNow         PRIVATE
                DllRegisterServer       PRIVATE
                DllUnregisterServer     PRIVATE.ax我没有用过
      

  10.   

    filter文件一般是.ax,有的是DLL,将该filter注册,剩下的就和使用directx自带的filter(如smartTee)一样使用就可以了
      

  11.   

    买本directshow的书看看,然后在看看DSCaler的源代码,里面有很经典的代码,尤其是他的renderer
      

  12.   

    那么请问filter中可以调用的函数从哪里查看?
      

  13.   

    他的def文件中通常是
                DllMain                 PRIVATE
                DllGetClassObject       PRIVATE
                DllCanUnloadNow         PRIVATE
                DllRegisterServer       PRIVATE
                DllUnregisterServer     PRIVATE
      

  14.   

    如果你有源码,看接口中定义的函数,如果没有,就必须知道该filter定义的接口,例如
    CComPtr< ISampleGrabber > m_pGrabber;
    m_fltGrabber->QueryInterface(IID_ISampleGrabber, (void**)&m_pGrabber);
    (注:IBaseFilter * m_fltGrabber)
    通过m_pGrabber来调用该接口中定义的函数,具体该接口中定义哪些函数,那要看该filter的帮助文档了。
      

  15.   

    to 楼上:能不能把qq短消息发给我
    关于这方面有许多问题请教
      

  16.   

    你的邮箱,我这里上不成QQ/MSN这些