VTK/Examples/Cxx/IO/ReadBMP

From KitwarePublic

Jump to: navigation, search
VTK Examples Baseline IO TestReadBMP.png

ReadBMP.cxx

#include <vtkSmartPointer.h>
#include <vtkImageViewer2.h>
#include <vtkBMPReader.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
 
int main(int argc, char* argv[])
{
  //Verify input arguments
  if ( argc != 2 )
    {
    std::cout << "Usage: " << argv[0]
              << " Filename(.bmp)" << std::endl;
    return EXIT_FAILURE;
    }
 
  //Read the image
  vtkSmartPointer<vtkBMPReader> reader =
    vtkSmartPointer<vtkBMPReader>::New();
  reader->SetFileName ( argv[1] );
 
  // Visualize
  vtkSmartPointer<vtkImageViewer2> imageViewer =
    vtkSmartPointer<vtkImageViewer2>::New();
  imageViewer->SetInputConnection(reader->GetOutputPort());
  vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
    vtkSmartPointer<vtkRenderWindowInteractor>::New();
  imageViewer->SetupInteractor(renderWindowInteractor);
  imageViewer->Render();
  imageViewer->GetRenderer()->ResetCamera();
  imageViewer->Render();
 
  renderWindowInteractor->Start();
 
  return EXIT_SUCCESS;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
 
PROJECT(ReadBMP)
 
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
 
if (APPLE)
  add_executable(ReadBMP MACOSX_BUNDLE ReadBMP.cxx)
else()
  add_executable(ReadBMP ReadBMP.cxx)
endif()
 
if(VTK_LIBRARIES)
  target_link_libraries(ReadBMP ${VTK_LIBRARIES})
else()
  target_link_libraries(ReadBMP vtkHybrid )
endif()
Personal tools