20 itkDebugMacro(<<
"GenerateOutputInformation()");
22 output->Initialize(input->GetPixelType(), 2, input->GetDimensions());
24 if ((
unsigned int)
m_SliceNr >= input->GetDimension(2))
29 if ((
unsigned int)
m_TimeNr >= input->GetDimension(3))
31 m_TimeNr = input->GetDimension(3) - 1;
35 output->SetGeometry(dynamic_cast<BaseGeometry *>(
36 input->GetSlicedGeometry(
m_TimeNr)->GetPlaneGeometry(
m_SliceNr)->Clone().GetPointer()));
37 output->SetPropertyList(input->GetPropertyList()->Clone());
61 requestedRegion = output->GetRequestedRegion();
63 requestedRegion.SetIndex(3,
m_TimeNr);
65 requestedRegion.SetSize(2, 1);
66 requestedRegion.SetSize(3, 1);
67 requestedRegion.SetSize(4, 1);
69 input->SetRequestedRegion(&requestedRegion);
void GenerateInputRequestedRegion() override
~ImageSliceSelector() override
void GenerateData() override
mitk::Image::ImageDataItemPointer GetSliceData(int s=0, int t=0, int n=0)
void SetSliceItem(mitk::Image::ImageDataItemPointer dataItem, int s=0, int t=0, int n=0)
itk::ImageRegion< RegionDimension > RegionType
InputImageType * GetInput(void)
OutputType * GetOutput()
Get the output data of this image source object.
void GenerateInputRequestedRegion() override
void GenerateOutputInformation() override