#include <itkRawImageIO.h>
Inheritance diagram for itk::RawImageIO< TPixel, VImageDimension >:
Public Types | |
typedef RawImageIO | Self |
typedef ImageIOBase | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef TPixel | PixelType |
typedef PixelTraits< PixelType >::ValueType | ComponentType |
typedef ByteSwapper< ComponentType > | ByteSwapperType |
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) |
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.)
Definition at line 49 of file itkRawImageIO.h.
|
Helper class to swap bytes when necessary Definition at line 71 of file itkRawImageIO.h. |
|
this type is used in case the pixel has several components Definition at line 68 of file itkRawImageIO.h. |
|
Pixel typedef support. Used to declare pixel type in filters or other operations. Definition at line 65 of file itkRawImageIO.h. |
|
Reimplemented from itk::ImageIOBase. Definition at line 55 of file itkRawImageIO.h. |
|
Standard class typedefs. Reimplemented from itk::ImageIOBase. Definition at line 53 of file itkRawImageIO.h. Referenced by itk::RawImageIO< TPixel, VImageDimension >::WriteImageInformation(). |
|
Reimplemented from itk::ImageIOBase. Definition at line 54 of file itkRawImageIO.h. |
|
|
|
|
|
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. |
|
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. |
|
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". |
|
If the data is in the tail end of the file, you want to explicitly set the header size. |
|
Set/Get the Data mask. |
|
Run-time type information (and related methods). Reimplemented from itk::ImageIOBase. |
|
Method for creation through the object factory. Reimplemented from itk::LightProcessObject. |
|
|
|
|
|
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. |
|
Reads the data from disk into the memory buffer provided. Implements itk::ImageIOBase. |
|
Read a file's header to determine image dimensions, etc. Definition at line 122 of file itkRawImageIO.h. |
|
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. |
|
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". |
|
If the data is in the tail end of the file, you want to explicitly set the header size. |
|
Set/Get the Data mask. Definition at line 113 of file itkRawImageIO.h. |
|
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. |
|
Writes the data to disk from the memory buffer provided. Implements itk::ImageIOBase. |
|
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. |