VTK保存渲染图片
方法一:
vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New();windowToImageFilter->SetInput(renWin);//windowToImageFilter->SetInputBufferTypeToRGBA(); //also record the alpha (transparency) channelwindowToImageFilter->SetInputBufferTypeToRGB();windowToImageFilter->ReadFrontBufferOff(); // read from the back bufferwindowToImageFilter->Update();vtkNew<vtkJPEGWriter> writer;writer->SetFileName("test.jpg");writer->SetInputConnection(windowToImageFilter->GetOutputPort());writer->SetQuality(100);writer->Write();方法二:
vtkNew<vtkRenderLargeImage> renderLarge;renderLarge->SetInput(render);renderLarge->SetMagnification(1);renderLarge->Update();vtkNew<vtkJPEGWriter> writer;writer->SetFileName("test.jpg");writer->SetInputConnection(renderLarge->GetOutputPort());writer->SetQuality(100);writer->Write();總結
- 上一篇: Linux系统编程 | 01 -文件操作
- 下一篇: day 0701