如何把vtkGenericOpenGLRenderWindow保存为JPG图片?

编程语言:C++
操作系统:Windows11
编译器:VS2022社区版
第三方库:VTK+QT
我总是遇到readpixels called before windows is ready for rendering;ignoring的错误。

阅读 2.2k
1 个回答
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkWindowToImageFilter.h>
#include <vtkJPEGWriter.h>
#include <vtkGenericOpenGLRenderWindow.h>

vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();

renderWindow->Render();

vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New();
windowToImageFilter->SetInput(renderWindow);
windowToImageFilter->Update();

vtkSmartPointer<vtkJPEGWriter> writer = vtkSmartPointer<vtkJPEGWriter>::New();
writer->SetFileName("output.jpg");
writer->SetInputConnection(windowToImageFilter->GetOutputPort());
writer->Write();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题