VTK Capture - eiichiromomma/CVMLAB GitHub Wiki
VTK) 画面のキャプチャ
(VTKで表示した画像をファイルに保存する。
紙の媒体に出力しなければならないケースは多々あるので画像にキャプチャする必要がある。
Includeするもの
#include "vtkWindowToImageFilter.h"
#include "vtkPNGWriter.h"
PNGが嫌ならJPEGとか他のWriterを使う。
仕込むコード
vtkWindowToImageFilter *w2if=vtkWindowToImageFilter::New();
w2if->SetInput(renWin);
vtkPNGWriter *wr=vtkPNGWriter::New();
wr->SetInputConnection(w2if->GetOutputPort());
wr->SetFileName("Capture.png)");
wr->Write();
w2if->Delete();
wr->Delete();
を描画が終了しているタイミングに突っ込む。 キーイベントを発生させてCallbackで呼ぶのも手だ。