2017-09-06 26 views
1

bitblt API를 사용하여 약 30-40 밀리 초가 걸리는 창 화면을 캡처하지만 더 빠른 방법으로이 API를 만들려고합니다. 따라서 다른 inbuilt API가 있거나 가장 좋은 화면 캡처 드라이버를 제안합니다.Bitblt 또는 다른 미러 드라이버보다 빠른 어떤 Windows 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);  
     } 

답변

0

데스크톱 화면을 더 빠르게 캡처하는 방법을 찾았습니다.

Direct3D11 단일 프레임의 경우 약 5 ~ 20 밀리 초가 걸리므로 BitBlt와 비교하여 50 %의 시간 소비가 줄어 듭니다.