none
視頻采集回調函數的問題 RRS feed

  • 问题

  • LRESULT CALLBACK FrameCallbackProc(HWND hWnd, LPVIDEOHDR lpVHdr)
    {
        DWORD size;
     size=capGetVideoFormatSize(hWnd);

     //capGetVideoFormat(hWnd,&bmpInfo,sizeof(BITMAPINFO));
     capGetVideoFormat(hWnd,&bmpInfo,size);

     DWORD  dwSize;  
        dwSize=capGetVideoFormatSize(hWnd);


     DWORD height=(DWORD)bmpInfo.bmiHeader.biHeight;
     DWORD width=(DWORD)bmpInfo.bmiHeader.biWidth; 


     DWORD  dwBufferLength;

     
     dwBufferLength=lpVHdr->dwBytesUsed;



    這里dwBufferLength=height*width*3 (很多資料上說)

    但我為什么就是得不到呢?我的結果就是,每個像素用兩個字節表示
    }

    請大家幫忙。謝謝。我的郵箱1987111sunhui@163.com

    2009年7月14日 9:34

答案

  • 关于VFW的问题可以去多媒体开发社区,例如microsoft.public.win32.programmer.mmedia新闻组。
    VFW是windows 3.1时代的技术,新的程序应该用DirectShow。

    Please mark the post answered your question as the answer, and click the chartreuse pyramid floating over nothingness/null to mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    • 已标记为答案 Tim Li 2009年7月21日 10:39
    2009年7月14日 19:53
    版主