Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::RawImageIO< TPixel, VImageDimension > Class Template Reference
[Input and Output Filters]

Read and write raw binary images. More...

#include <itkRawImageIO.h>

Inheritance diagram for itk::RawImageIO< TPixel, VImageDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::RawImageIO< TPixel, VImageDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef RawImageIO Self
typedef ImageIOBase Superclass
typedef SmartPointer< SelfPointer
typedef TPixel PixelType
typedef PixelTraits< PixelType
>::ValueType 
ComponentType
typedef ByteSwapper< ComponentTypeByteSwapperType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual bool SupportsDimension (unsigned long dim)
virtual bool CanReadFile (const char *)
virtual void ReadImageInformation ()
virtual void Read (void *buffer)
virtual void ReadHeader (const std::string=std::string())
virtual bool CanWriteFile (const char *)
virtual void WriteImageInformation (void)
virtual void Write (const void *buffer)
void SetHeaderSize (unsigned long size)
unsigned long GetHeaderSize ()
virtual void SetFileDimensionality (unsigned long _arg)
virtual unsigned long GetFileDimensionality ()
virtual const unsigned short & GetImageMask ()
void SetImageMask (unsigned long val)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 RawImageIO ()
 ~RawImageIO ()
void PrintSelf (std::ostream &os, Indent indent) const
void OpenFileForReading (std::ifstream &is)
void OpenFileForWriting (std::ofstream &os)

Detailed Description

template<class TPixel, unsigned int VImageDimension = 2>
class itk::RawImageIO< TPixel, VImageDimension >

Read and write raw binary images.

This class reads and writes 2D or 3D images. Because raw data has little useful information built into the format, so the user is responsible for specifying pixel type, dimensions, spacing, origin, header type, and so on. (Note: the pixel type and image dimension is defined via the template parameter.)

See also:
ImageFileReader

Definition at line 49 of file itkRawImageIO.h.


Member Typedef Documentation

template<class TPixel, unsigned int VImageDimension = 2>
typedef ByteSwapper<ComponentType> itk::RawImageIO< TPixel, VImageDimension >::ByteSwapperType
 

Helper class to swap bytes when necessary

Definition at line 71 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
typedef PixelTraits<PixelType>::ValueType itk::RawImageIO< TPixel, VImageDimension >::ComponentType
 

this type is used in case the pixel has several components

Definition at line 68 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
typedef TPixel itk::RawImageIO< TPixel, VImageDimension >::PixelType
 

Pixel typedef support. Used to declare pixel type in filters or other operations.

Definition at line 65 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
typedef SmartPointer<Self> itk::RawImageIO< TPixel, VImageDimension >::Pointer
 

Reimplemented from itk::ImageIOBase.

Definition at line 55 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
typedef RawImageIO itk::RawImageIO< TPixel, VImageDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageIOBase.

Definition at line 53 of file itkRawImageIO.h.

Referenced by itk::RawImageIO< TPixel, VImageDimension >::WriteImageInformation().

template<class TPixel, unsigned int VImageDimension = 2>
typedef ImageIOBase itk::RawImageIO< TPixel, VImageDimension >::Superclass
 

Reimplemented from itk::ImageIOBase.

Definition at line 54 of file itkRawImageIO.h.


Constructor & Destructor Documentation

template<class TPixel, unsigned int VImageDimension = 2>
itk::RawImageIO< TPixel, VImageDimension >::RawImageIO  )  [protected]
 

template<class TPixel, unsigned int VImageDimension = 2>
itk::RawImageIO< TPixel, VImageDimension >::~RawImageIO  )  [protected]
 


Member Function Documentation

template<class TPixel, unsigned int VImageDimension = 2>
virtual bool itk::RawImageIO< TPixel, VImageDimension >::CanReadFile const char *   )  [inline, virtual]
 

Determine the file type. Returns true if this ImageIOBase can read the file specified. Always returns false because we don't want to use this reader unless absolutely sure (i.e., manual ImageIO creation).

Implements itk::ImageIOBase.

Definition at line 100 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
virtual bool itk::RawImageIO< TPixel, VImageDimension >::CanWriteFile const char *   )  [virtual]
 

Returns true if this ImageIO can write the specified file. False is only returned when the file name is not specified. Otherwise true is always returned.

Implements itk::ImageIOBase.

template<class TPixel, unsigned int VImageDimension = 2>
virtual unsigned long itk::RawImageIO< TPixel, VImageDimension >::GetFileDimensionality  )  [virtual]
 

The number of dimensions stored in a file. Defaults to two. If two, each file contains one "slice". If three, each file will contain one "volume".

template<class TPixel, unsigned int VImageDimension = 2>
unsigned long itk::RawImageIO< TPixel, VImageDimension >::GetHeaderSize  ) 
 

If the data is in the tail end of the file, you want to explicitly set the header size.

template<class TPixel, unsigned int VImageDimension = 2>
virtual const unsigned short& itk::RawImageIO< TPixel, VImageDimension >::GetImageMask  )  [virtual]
 

Set/Get the Data mask.

template<class TPixel, unsigned int VImageDimension = 2>
virtual const char* itk::RawImageIO< TPixel, VImageDimension >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageIOBase.

template<class TPixel, unsigned int VImageDimension = 2>
Pointer itk::RawImageIO< TPixel, VImageDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::LightProcessObject.

template<class TPixel, unsigned int VImageDimension = 2>
void itk::RawImageIO< TPixel, VImageDimension >::OpenFileForReading std::ifstream &  is  )  [protected]
 

template<class TPixel, unsigned int VImageDimension = 2>
void itk::RawImageIO< TPixel, VImageDimension >::OpenFileForWriting std::ofstream &  os  )  [protected]
 

template<class TPixel, unsigned int VImageDimension = 2>
void itk::RawImageIO< TPixel, VImageDimension >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ImageIOBase.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::Read void *  buffer  )  [virtual]
 

Reads the data from disk into the memory buffer provided.

Implements itk::ImageIOBase.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::ReadHeader const std::string  = std::string()  )  [inline, virtual]
 

Read a file's header to determine image dimensions, etc.

Definition at line 122 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::ReadImageInformation  )  [inline, virtual]
 

Binary files have no image information to read. This must be set by the user of the class.

Implements itk::ImageIOBase.

Definition at line 105 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::SetFileDimensionality unsigned long  _arg  )  [virtual]
 

The number of dimensions stored in a file. Defaults to two. If two, each file contains one "slice". If three, each file will contain one "volume".

template<class TPixel, unsigned int VImageDimension = 2>
void itk::RawImageIO< TPixel, VImageDimension >::SetHeaderSize unsigned long  size  ) 
 

If the data is in the tail end of the file, you want to explicitly set the header size.

template<class TPixel, unsigned int VImageDimension = 2>
void itk::RawImageIO< TPixel, VImageDimension >::SetImageMask unsigned long  val  )  [inline]
 

Set/Get the Data mask.

Definition at line 113 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
virtual bool itk::RawImageIO< TPixel, VImageDimension >::SupportsDimension unsigned long  dim  )  [inline, virtual]
 

The different types of ImageIO's can support data of varying dimensionality. For example, some file formats are strictly 2D while others can support 2D, 3D, or even n-D. This method returns true/false as to whether the ImageIO can support the dimension indicated.

Reimplemented from itk::ImageIOBase.

Definition at line 92 of file itkRawImageIO.h.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::Write const void *  buffer  )  [virtual]
 

Writes the data to disk from the memory buffer provided.

Implements itk::ImageIOBase.

template<class TPixel, unsigned int VImageDimension = 2>
virtual void itk::RawImageIO< TPixel, VImageDimension >::WriteImageInformation void   )  [inline, virtual]
 

Binary files have no image information to read.

Implements itk::ImageIOBase.

Definition at line 132 of file itkRawImageIO.h.

References itk::RawImageIO< TPixel, VImageDimension >::Self.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:09:02 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000