ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkImageSeriesWriter.h>
Writes image data to a series of data files.
ImageSeriesWriter writes its input data to a series of output files. The writer is templated over an input image type and an output image type. Usually, the output image type will have fewer dimensions than the input image type. Each file has a name created using the SeriesFormat. This string is used as a sprintf argument to build a filename. The string should contain zero or one "%d" or equivalent. The "%d" is an incremental file number that starts at StartIndex and is incremented by IncrementIndex. Since this writer uses an internal instance of an ImageFileWriter, the type of file is determined by either the file extension or an ImageIO class if specified.
Definition at line 79 of file itkImageSeriesWriter.h.
typedef SmartPointer< const Self > itk::ImageSeriesWriter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::ProcessObject.
Definition at line 86 of file itkImageSeriesWriter.h.
typedef const DictionaryArrayType* itk::ImageSeriesWriter< TInputImage, TOutputImage >::DictionaryArrayRawPointer |
Definition at line 106 of file itkImageSeriesWriter.h.
typedef std::vector< DictionaryRawPointer > itk::ImageSeriesWriter< TInputImage, TOutputImage >::DictionaryArrayType |
Definition at line 105 of file itkImageSeriesWriter.h.
typedef MetaDataDictionary* itk::ImageSeriesWriter< TInputImage, TOutputImage >::DictionaryRawPointer |
Definition at line 104 of file itkImageSeriesWriter.h.
typedef MetaDataDictionary itk::ImageSeriesWriter< TInputImage, TOutputImage >::DictionaryType |
The pixel type of the output image.
Definition at line 103 of file itkImageSeriesWriter.h.
typedef std::vector< std::string > itk::ImageSeriesWriter< TInputImage, TOutputImage >::FileNamesContainer |
Definition at line 100 of file itkImageSeriesWriter.h.
typedef InputImageType::RegionType itk::ImageSeriesWriter< TInputImage, TOutputImage >::InputImageRegionType |
Definition at line 96 of file itkImageSeriesWriter.h.
typedef TInputImage itk::ImageSeriesWriter< TInputImage, TOutputImage >::InputImageType |
Some convenient typedefs.
Definition at line 92 of file itkImageSeriesWriter.h.
typedef OutputImageType::RegionType itk::ImageSeriesWriter< TInputImage, TOutputImage >::OutputImageRegionType |
Definition at line 98 of file itkImageSeriesWriter.h.
typedef TOutputImage itk::ImageSeriesWriter< TInputImage, TOutputImage >::OutputImageType |
Definition at line 97 of file itkImageSeriesWriter.h.
typedef SmartPointer< Self > itk::ImageSeriesWriter< TInputImage, TOutputImage >::Pointer |
Reimplemented from itk::ProcessObject.
Definition at line 85 of file itkImageSeriesWriter.h.
typedef ImageSeriesWriter itk::ImageSeriesWriter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Reimplemented from itk::ProcessObject.
Definition at line 83 of file itkImageSeriesWriter.h.
typedef ProcessObject itk::ImageSeriesWriter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::ProcessObject.
Definition at line 84 of file itkImageSeriesWriter.h.
typedef ImageFileWriter< TOutputImage > itk::ImageSeriesWriter< TInputImage, TOutputImage >::WriterType |
Definition at line 99 of file itkImageSeriesWriter.h.
itk::ImageSeriesWriter< TInputImage, TOutputImage >::ImageSeriesWriter | ( | ) | [protected] |
Set the compression On or Off
itk::ImageSeriesWriter< TInputImage, TOutputImage >::~ImageSeriesWriter | ( | ) | [protected] |
Set the compression On or Off
itk::ImageSeriesWriter< TInputImage, TOutputImage >::ImageSeriesWriter | ( | const Self & | ) | [private] |
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::AddFileName | ( | std::string const & | name | ) | [inline] |
Add a single filename to the list of files. To add a vector of filenames, use the AddFileNames method.
Definition at line 188 of file itkImageSeriesWriter.h.
virtual::itk::LightObject::Pointer itk::ImageSeriesWriter< TInputImage, TOutputImage >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::GenerateData | ( | void | ) | [protected, virtual] |
Does the real work.
Reimplemented from itk::ProcessObject.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::GenerateNumericFileNames | ( | void | ) | [private] |
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::GenerateNumericFileNamesAndWrite | ( | void | ) | [protected] |
Transition method used for DEPRECATING old functionality. This method should be removed after release ITK 1.8
const FileNamesContainer& itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetFileNames | ( | ) | const [inline] |
Definition at line 171 of file itkImageSeriesWriter.h.
virtual ImageIOBase* itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetImageIO | ( | ) | [virtual] |
Set/Get the ImageIO helper class. Usually this is created via the object factory mechanism that determines whether a particular ImageIO can write a certain file. This method provides a way to get the ImageIO instance that is created, or to manually set one when the factory mechanism may not work (e.g., for raw files or for non-standard file suffix).
virtual SizeValueType itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetIncrementIndex | ( | ) | const [virtual] |
Set the increment of the index of the series. The default value is 1.
const InputImageType* itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetInput | ( | void | ) |
const InputImageType* itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetInput | ( | unsigned int | idx | ) |
virtual const char* itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ProcessObject.
virtual const char* itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetSeriesFormat | ( | ) | const [virtual] |
The format string used to generate each filename in the series. The filename is built with sprintf(filename, SeriesFormat, number) where number starts at StartIndex and is incremented by IncrementIndex.
virtual SizeValueType itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetStartIndex | ( | ) | const [virtual] |
Use this method to set the starting index of the series. The default value is 1.
virtual const bool& itk::ImageSeriesWriter< TInputImage, TOutputImage >::GetUseCompression | ( | ) | [virtual] |
Set the compression On or Off
static Pointer itk::ImageSeriesWriter< TInputImage, TOutputImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::operator= | ( | const Self & | ) | [private] |
Time when GenerateOutputInformation was last called.
Reimplemented from itk::ProcessObject.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Set the compression On or Off
Reimplemented from itk::ProcessObject.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetFileName | ( | std::string const & | name | ) | [inline] |
Set the first file name to be processed. This deletes previous filenames.
Definition at line 178 of file itkImageSeriesWriter.h.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetFileNames | ( | const FileNamesContainer & | name | ) | [inline] |
Set/Get the vector of strings that contains the file names. Files are processed in sequential order.
Definition at line 161 of file itkImageSeriesWriter.h.
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetImageIO | ( | ImageIOBase * | _arg | ) | [virtual] |
Set/Get the ImageIO helper class. Usually this is created via the object factory mechanism that determines whether a particular ImageIO can write a certain file. This method provides a way to get the ImageIO instance that is created, or to manually set one when the factory mechanism may not work (e.g., for raw files or for non-standard file suffix).
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetIncrementIndex | ( | SizeValueType | _arg | ) | [virtual] |
Set the increment of the index of the series. The default value is 1.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetInput | ( | const InputImageType * | input | ) |
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetMetaDataDictionaryArray | ( | DictionaryArrayRawPointer | _arg | ) | [virtual] |
Set the array of MetaDataDictionaries this is an optinal entry, mostly intended to be used when writing DICOM slices.
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetSeriesFormat | ( | const char * | _arg | ) | [virtual] |
The format string used to generate each filename in the series. The filename is built with sprintf(filename, SeriesFormat, number) where number starts at StartIndex and is incremented by IncrementIndex.
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetStartIndex | ( | SizeValueType | _arg | ) | [virtual] |
Use this method to set the starting index of the series. The default value is 1.
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::SetUseCompression | ( | bool | _arg | ) | [virtual] |
Set the compression On or Off
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::Update | ( | void | ) | [inline, virtual] |
Aliased to the Write() method to be consistent with the rest of the pipeline.
Reimplemented from itk::ProcessObject.
Definition at line 134 of file itkImageSeriesWriter.h.
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::UseCompressionOff | ( | ) | [virtual] |
Set the compression On or Off
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::UseCompressionOn | ( | ) | [virtual] |
Set the compression On or Off
virtual void itk::ImageSeriesWriter< TInputImage, TOutputImage >::Write | ( | void | ) | [virtual] |
A special version of the Update() method for writers. It invokes start and end events and handles releasing data. It eventually calls GenerateData() which does the actual writing. The whole image is written.
void itk::ImageSeriesWriter< TInputImage, TOutputImage >::WriteFiles | ( | ) | [private] |
FileNamesContainer itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_FileNames [private] |
A list of filenames to be processed.
Definition at line 225 of file itkImageSeriesWriter.h.
ImageIOBase::Pointer itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_ImageIO [protected] |
Definition at line 216 of file itkImageSeriesWriter.h.
SizeValueType itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_IncrementIndex [private] |
Definition at line 234 of file itkImageSeriesWriter.h.
DictionaryArrayRawPointer itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_MetaDataDictionaryArray [private] |
Array of MetaDataDictionary used for passing information to each slice
Definition at line 239 of file itkImageSeriesWriter.h.
std::string itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_SeriesFormat [private] |
These variables are used for generating filenames using a numeric approach This functionality is being DEPRECATED since it belongs to a NumericSeriesFileNames class. Removing this functionality from here allows to use additional SeriesFileNames such as the DICOM filenames generators.
Definition at line 232 of file itkImageSeriesWriter.h.
SizeValueType itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_StartIndex [private] |
Definition at line 233 of file itkImageSeriesWriter.h.
bool itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_UseCompression [private] |
Definition at line 236 of file itkImageSeriesWriter.h.
bool itk::ImageSeriesWriter< TInputImage, TOutputImage >::m_UserSpecifiedImageIO [protected] |
Definition at line 219 of file itkImageSeriesWriter.h.