19 #ifndef rtkImportImageFilter_h 20 #define rtkImportImageFilter_h 22 #include "itkImageSource.h" 43 template <
typename TImage>
67 using IndexType = itk::Index<TImage::ImageDimension>;
70 using SizeType = itk::Size<TImage::ImageDimension>;
75 using RegionType = itk::ImageRegion<TImage::ImageDimension>;
101 if (m_Region != region)
122 itkGetConstReferenceMacro(Spacing, SpacingType);
123 itkSetVectorMacro(Spacing,
const float, TImage::ImageDimension);
129 itkGetConstReferenceMacro(Origin, OriginType);
130 itkSetVectorMacro(Origin,
const float, TImage::ImageDimension);
133 using DirectionType = itk::Matrix<double, TImage::ImageDimension, TImage::ImageDimension>;
148 PrintSelf(std::ostream & os, itk::Indent indent)
const override;
153 GenerateData()
override;
159 GenerateOutputInformation()
override;
169 EnlargeOutputRequestedRegion(itk::DataObject * output)
override;
183 #ifndef ITK_MANUAL_INSTANTIATION 184 # include "rtkImportImageFilter.hxx" void SetRegion(const RegionType ®ion)
const RegionType & GetRegion() const
typename TImage::Pointer OutputImagePointer
itk::Index< TImage::ImageDimension > IndexType
itk::ImageSource< TImage > Superclass
itk::SmartPointer< Self > Pointer
typename TImage::PointType OriginType
Import data from a standard C array into an itk::Image.
#define itkSetMacro(name, type)
itk::Matrix< double, TImage::ImageDimension, TImage::ImageDimension > DirectionType
bool m_FilterManageMemory
itk::Size< TImage::ImageDimension > SizeType
itk::ImageRegion< TImage::ImageDimension > RegionType
PixelType * m_ImportPointer
typename TImage::PixelType PixelType
itk::SmartPointer< const Self > ConstPointer
typename TImage::SpacingType SpacingType
DirectionType m_Direction
typename SizeType::SizeValueType SizeValueType