MCPcopy Create free account
hub / github.com/MITK/MITK / SaveAsPNG

Method SaveAsPNG

Modules/Core/TestingHelper/src/mitkRenderingTestHelper.cpp:193–209  ·  view source on GitHub ↗

method to save a screenshot of the renderwindow (e.g. create a reference screenshot)

Source from the content-addressed store, hash-verified

191
192// method to save a screenshot of the renderwindow (e.g. create a reference screenshot)
193void mitk::RenderingTestHelper::SaveAsPNG(std::string fileName)
194{
195 vtkSmartPointer<vtkRenderer> renderer = this->GetVtkRenderer();
196 bool doubleBuffering(renderer->GetRenderWindow()->GetDoubleBuffer());
197 renderer->GetRenderWindow()->DoubleBufferOff();
198
199 vtkSmartPointer<vtkRenderLargeImage> magnifier = vtkSmartPointer<vtkRenderLargeImage>::New();
200 magnifier->SetInput(renderer);
201 magnifier->SetMagnification(1);
202
203 vtkSmartPointer<vtkImageWriter> fileWriter = vtkSmartPointer<vtkPNGWriter>::New();
204 fileWriter->SetInputConnection(magnifier->GetOutputPort());
205 fileWriter->SetFileName(fileName.c_str());
206
207 fileWriter->Write();
208 renderer->GetRenderWindow()->SetDoubleBuffer(doubleBuffering);
209}
210
211void mitk::RenderingTestHelper::SetAutomaticallyCloseRenderWindow(bool automaticallyCloseRenderWindow)
212{

Callers 2

Calls 7

GetVtkRendererMethod · 0.95
SetInputConnectionMethod · 0.80
NewFunction · 0.50
GetRenderWindowMethod · 0.45
SetInputMethod · 0.45
SetFileNameMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected