2017-01-11 5 views
0

Qt5.5에서 SoQt 1.5.0 클래스를 사용하여 위젯의 캡쳐 화면을 캡쳐하고 QImage에 저장해야합니다. 내가 지금까지 시도한 것은 : (Qt5 이후 사용되지 않는 것 같다)이 QGLWidget 클래스에서 grabFrameBuffer를 사용Qt5.5에서 OpenGL 콘텐츠로 위젯 캡쳐

  • : 그것은 QOpenGLWidget 클래스에서 grabFramebuffer를 사용하여 검은 영역
  • 결과 : 캡처 심지어 일을하고 그것을 QGLWidget 클래스에서 renderPixmap를 사용
  • 에 전념 어떤 영역이 없다하지 않습니다는 흰색 영역에서 발생하는

문제는 QGLWidget 사용이 경우 조건 (에있는 것 같다 : : 우리가) Qt5.5로 마이그레이션하려고하고 Qt4.8에서 grabFrameBuffer은() :

if(dynamic_cast<QGLWidget*>(rendererCourant->getNormalWidget())) 
{ 
    ((QGLWidget*)rendererCourant->getNormalWidget())->updateGL(); 
    _image = ((QGLWidget*)(rendererCourant->getNormalWidget()))->grabFrameBuffer(); 
} 

누군가는이 문제에 대한 힌트를 가지고 있습니까?

auto fb = QOpenGLWidget->defaultFramebufferObject(); 

이 다음 QOpenGLWidget이 드로잉 될 프레임 버퍼해야하고 당신이 필요로하는 무엇을 잡기 위해 OpenGL을 사용 : 당신이 할 수있는

답변

0

한 가지 호출입니다.