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で呼ぶのも手だ。