2017-09-06 6 views
1

J'utilise bitblt API pour capturer l'écran de la fenêtre cela prend environ 30 à 40 Millisecondes mais je veux faire ceci de manière plus rapide ainsi que n'importe quelle autre API intégrée ou me suggérer les meilleurs pilotes de capture d'écran.Quelle API Windows capture l'écran plus rapidement que Bitblt ou tout autre pilote miroir?

Voici mon code.

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);  
     } 

Répondre

0

J'ai trouvé une solution pour capturer l'écran de bureau plus rapidement.

J'utilise Direct3D11 il prend environ 5 à 20 millisecondes pour une seule trame, il réduit de 50% la consommation de temps par rapport à BitBlt.