实例12:VKT读取PNG图像并显示
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkPNGReader.h>//PNG读取类
#include <vtkImageViewer.h>//显示2D图像类
#include <vtkRenderWindowInteractor.h>//交互器类
int main()
{
//实例化一个对象pngReader
vtkPNGReader* pngReader = vtkPNGReader::New();
pngReader->SetFileName("wode.png");//读取图片
//实例化一个对象pngViewer
vtkImageViewer* bmpViewer = vtkImageViewer::New();
bmpViewer->SetInputConnection(pngReader->GetOutputPort());//读取的图像数据输出给显示对象输入
bmpViewer->SetColorLevel(128);//设置窗位
bmpViewer->SetColorWindow(256);//设置窗宽
bmpViewer->Render();//显示图像
//加入交互机制
//实例化一个交互器对象interactor
vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();
bmpViewer->SetupInteractor(interactor);
interactor->Initialize();
interactor->Start();//使交互器处于等待状态
//getchar();
//释放内存
pngReader->Delete();
bmpViewer->Delete();
interactor->Delete();
return 0;
}
VTK系列目录: