#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkJPEGReader.h>//读JPG图片
#include <vtkSmartPointer.h>
#include <vtkImageViewer2.h>
#include <vtkTIFFReader.h>//读tiff图片
#include <vtkPNGReader.h>//读PNG图片
#include <vtkBMPReader.h>//读BMP图片
#include <vtkDICOMImageReader.h>
#include <vtkStringArray.h>
#include <vtkInteractorStyleImage.h>
int main()
{
//读取jpg图像
//char* fileName = "E:\VScode\QtGuiApplication5\QtGuiApplication5\texture.jpg";
vtkSmartPointer<vtkJPEGReader> reader = vtkSmartPointer<vtkJPEGReader>::New();
reader->SetFileName("E:\\VScode\\QtGuiApplication5\\QtGuiApplication5\\texture.jpg");
//显示图像
vtkSmartPointer<vtkImageViewer2> viewer = vtkSmartPointer<vtkImageViewer2>::New();
viewer->SetInputConnection(reader->GetOutputPort());
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
viewer->SetupInteractor(renderWindowInteractor);
viewer->Render();
viewer->GetRenderer()->ResetCamera();
viewer->Render();
//viewer->SetSize(640, 480);
viewer->GetRenderWindow()->SetWindowName("show jpg test");
renderWindowInteractor->Start();
//保存成JPG图像
/*vtkSmartPointer<vtkJPEGWriter> writer = vtkSmartPointer<vtkJPEGWriter>::New();
writer->SetFileName("VTK-logo.jpg");
writer->SetInputConnection(reader->GetOutputPort());
writer->Write();
renderWindowInteractor->Start();
*/
return EXIT_SUCCESS;
}