VTK系列12_VTK读取PNG图像并显示

实例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系列目录:

经验分享 程序员 微信小程序 职场和发展