#include <vtkVersion.h>
#include <vtkActor.h>
#include <vtkImageData.h>
#include <vtkIntArray.h>
#include <vtkProperty2D.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSmartPointer.h>
#include <vtkImageReslice.h>
int main(int, char *[] )
{
vtkSmartPointer<vtkImageData> image =
vtkSmartPointer<vtkImageData>::New();
image->SetExtent(0, 9, 0, 9, 0, 0);
#if VTK_MAJOR_VERSION <= 5
image->SetNumberOfScalarComponents(1);
image->SetScalarTypeToInt();
#else
image->AllocateScalars(VTK_INT,1);
#endif
int* pixel = static_cast<int*>(image->GetScalarPointer(0,9,0));
vtkSmartPointer<vtkImageReslice> reslice =
vtkSmartPointer<vtkImageReslice>::New();
reslice->SetOutputExtent(0, 9, 0, 100, 0, 0);
#if VTK_MAJOR_VERSION <= 5
reslice->SetInputConnection(image->GetProducerPort());
#else
reslice->SetInputData(image);
#endif
reslice->Update();
int* pixel2 = static_cast<int*>(reslice->GetOutput()->GetScalarPointer(0,11,0));
return EXIT_SUCCESS;
}