#include "stdafx.h"
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkDICOMImageReader.h>//DCM醫學檔案讀取類
#include <vtkImageViewer.h>//顯示2D圖像類
#include <vtkRenderWindowInteractor.h>//互動器類
int main()
{
std::string folder = "../DICOM";
int dim[2];
//執行個體化一個對象dcmReader
vtkDICOMImageReader* dcmReader = vtkDICOMImageReader::New();
dcmReader->SetDirectoryName(folder.c_str());
//dcmReader->SetDirectoryName("D:\\document\\測量相關資料\\DICOM");//讀單張切片
//reader->SetDirectoryName("C:\\Users\\Administrator\\Desktop\\VTK2\\hellovtk\\CT_all");//讀序列切片
//執行個體化一個對象dcmViewer
vtkImageViewer* dcmViewer = vtkImageViewer::New();
dcmViewer->SetInputConnection(dcmReader->GetOutputPort());//讀取的圖像資料輸出給顯示對象輸入
//dcmViewer->SetColorLevel(400);//設定窗位
//dcmViewer->SetColorWindow(800);//設定窗寬
dim[0] = dcmViewer->GetColorLevel();//顯示窗位1000
dim[1] = dcmViewer->GetColorWindow();//顯示窗寬2000
printf("%d %d", dim[0], dim[1]);
dcmViewer->Render();//顯示圖像
//加入互動機制
//執行個體化一個互動器對象interactor
vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();
dcmViewer->SetupInteractor(interactor);
interactor->Initialize();
interactor->Start();//使互動器處于等待狀态
/*getchar();*/
//釋放記憶體
dcmReader->Delete();
dcmViewer->Delete();
interactor->Delete();
return 0;
}