【问题标题】:Which Windows API capturing screen faster than Bitblt or any other Mirror Drivers?哪个 Windows API 捕获屏幕比 Bitblt 或任何其他镜像驱动程序更快?
【发布时间】:2018-02-14 12:13:48
【问题描述】:

我正在使用bitblt API 来捕获窗口屏幕,这大约需要 30 到 40 毫秒,但我想以更快的方式实现这一点,任何其他内置 API 也是如此,或者建议我最好的屏幕捕获驱动程序。

这是我的代码。

ret = BitBlt(m_pGDI->hDoubleBufferWorker,0,0,this->m_screenWidth,
            this->m_screenHeight,hDisplayDC,this->m_scrennOffsetX,this->m_scrennOffsetY,SRCCOPY|CAPTUREBLT);        
        if(!ret)
        {
            int err=    GetLastError();
            ErrorLogger::Log("Error : Desktop : Bitblt failed%d",err);      
        }

【问题讨论】:

    标签: c++ bitmap screen-capture bitblt


    【解决方案1】:

    我找到了一种以更快的方式捕获桌面屏幕的解决方案。

    我使用Direct3D11,单帧大约需要 5 到 20 毫秒,与 BitBlt 相比,它减少了 50% 的时间消耗。

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 2016-02-13
      • 2011-08-07
      • 2013-01-15
      • 1970-01-01
      • 2015-08-17
      • 2018-12-11
      • 2011-07-01
      相关资源
      最近更新 更多