/********************************************************************** 文件名: 5.3_VisitImagePixelDirectlyExample.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #include #include #include #include #include #include #include //测试图像:../data/lena.bmp int main(int argc, char* argv[]) { if (argc < 2) { std::cout< reader = vtkSmartPointer::New(); reader->SetFileName(argv[1]); reader->Update(); int dims[3]; reader->GetOutput()->GetDimensions(dims); int nbOfComp; nbOfComp = reader->GetOutput()->GetNumberOfScalarComponents(); for(int k=0; kGetOutput()->GetScalarPointer(i, j, k) ); *pixel = 0; *(pixel+1) = 0; *(pixel+2) = 0; } } } } vtkSmartPointer imageViewer = vtkSmartPointer::New(); imageViewer->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); imageViewer->SetupInteractor(renderWindowInteractor); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); imageViewer->Render(); imageViewer->GetRenderer()->SetBackground(1.0, 1.0, 1.0); imageViewer->SetSize(640, 480); imageViewer->GetRenderWindow()->SetWindowName("VisitImagePixelDirectlyExample"); renderWindowInteractor->Start(); return EXIT_SUCCESS; }