1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkSmartPointer.h>
6 #include <vtkImageData.h>
7 #include <vtkImageShiftScale.h>
8 #include <vtkRenderWindoh>
9 #include <vtkRenderWindowInteractor.h>
10 #include <vtkInteractorStyleImage.h>
11 #include <vtkRenderer.h>
12 #include <vtkImageActor.h>
13 #include <vtkBMPReader.h>
14 #include <vtkImageShrink3D.h>
15
16 //测试图像:../data/lena.bmp
17 int main(int argc, char* argv[])
18 ;
56 double shrinkViewport[4] = ;
57
58 vtkSmartPointer<vtkRenderer> originalRenderer =
59 vtkSmartPointer<vtkRenderer>::New();
60 originalRenderer>SetViewport(originalViewport);
61 originalRenderer>AddActor(originalActor);
62 originalRenderer>ResetCamera();
originalRenderer>SetBackground(1.0, 1.0, 1.0);
64
65 vtkSmartPointer<vtkRenderer> shrinkRenderer =
66 vtkSmartPointer<vtkRenderer>::New();
67 shrinkRenderer>SetViewport(shrinkViewport);
68 shrinkRenderer>AddActor(shrinkActor);
69 shrinkRenderer>ResetCamera();
70 shrinkRenderer>SetBackground(1.0, 1.0, 1.0);
71
72 vtkSmartPointer<vtkRenderWindow> renderWindow =
73 vtkSmartPointer<vtkRenderWindow>::New();
74 renderWindow>AddRenderer(originalRenderer);
75 renderWindow>AddRenderer(shrinkRenderer);
76 renderWindow>SetSize(640, 480);
77 renderWindow>Render();
78 renderWindow>SetWindowName("ImageShrink3DExample");
79
80 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
81 vtkSmartPointer<vtkRenderWindowInteractor>::New();
82 vtkSmartPointer<vtkInteractorStyleImage> style =
83 vtkSmartPointer<vtkInteractorStyleImage>::New();
84
85 renderWindowInteractor>SetInteractorStyle(style);
86 renderWindowInteractor>SetRenderWindow(renderWindow);
87 renderWindowInteractor>Initialize();
88 renderWindowInteractor>Start();
89
90 return EXIT_SUCCESS;
91 }
上一篇:VTK 实例23:DCM医学图像信息的访问(图像维数、原点坐标和像素间隔)
下一篇:VTK 实例24:BMP图像信息的修改(图像维数、原点坐标和像素间隔)
VTK









