ITK
4.6.0
Insight Segmentation and Registration Toolkit
|
#include <itkGDCMImageIO.h>
ImageIO class for reading and writing DICOM V3.0 and ACR/NEMA 1&2 uncompressed images This class is only an adaptor to the gdcm library (currently gdcm 1.2.x is used by default):
GDCM 1.2 can be found at: http://www.creatis.insa-lyon.fr/software/public/Gdcm/
CREATIS INSA - Lyon 2003-2008 http://www.creatis.insa-lyon.fr/site/en
Using the CMake variable: ITK_USE_SYSTEM_GDCM it is now possible to use a system installed GDCM 2.x release. GDCM 2.x is now being developed on sourceforge.net :
http://gdcm.sourceforge.net
Documentation:
http://sourceforge.net/apps/mediawiki/gdcm/index.php?title=GDCM_Release_2.0
Definition at line 86 of file itkGDCMImageIO.h.
Public Member Functions | |
virtual bool | CanReadFile (const char *) ITK_OVERRIDE |
virtual bool | CanWriteFile (const char *) ITK_OVERRIDE |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
void | GetBodyPart (char *part) |
void | GetInstitution (char *ins) |
void | GetManufacturer (char *manu) |
void | GetModality (char *modality) |
void | GetModel (char *model) |
virtual const char * | GetNameOfClass () const |
void | GetNumberOfSeriesInStudy (char *series) |
void | GetNumberOfStudyRelatedSeries (char *series) |
void | GetPatientAge (char *age) |
void | GetPatientDOB (char *dob) |
void | GetPatientID (char *id) |
void | GetPatientName (char *name) |
void | GetPatientSex (char *sex) |
void | GetScanOptions (char *options) |
void | GetStudyDate (char *date) |
void | GetStudyDescription (char *desc) |
void | GetStudyID (char *id) |
bool | GetValueFromTag (const std::string &tag, std::string &value) |
virtual void | Read (void *buffer) ITK_OVERRIDE |
virtual void | ReadImageInformation () ITK_OVERRIDE |
virtual void | SetMaxSizeLoadEntry (const long) |
virtual void | Write (const void *buffer) ITK_OVERRIDE |
virtual void | WriteImageInformation () ITK_OVERRIDE |
virtual IOComponentType | GetInternalComponentType () const |
virtual void | SetInternalComponentType (const IOComponentType _arg) |
virtual double | GetRescaleSlope () const |
virtual double | GetRescaleIntercept () const |
virtual const char * | GetUIDPrefix () const |
virtual void | SetUIDPrefix (const char *_arg) |
virtual const char * | GetStudyInstanceUID () const |
virtual const char * | GetSeriesInstanceUID () const |
virtual const char * | GetFrameOfReferenceInstanceUID () const |
virtual void | SetKeepOriginalUID (bool _arg) |
virtual bool | GetKeepOriginalUID () const |
virtual void | KeepOriginalUIDOn () |
virtual void | KeepOriginalUIDOff () |
virtual void | SetLoadPrivateTags (bool _arg) |
virtual bool | GetLoadPrivateTags () const |
virtual void | LoadPrivateTagsOn () |
virtual void | LoadPrivateTagsOff () |
virtual void | SetLoadSequences (const bool) |
virtual bool | GetLoadSequences () const |
virtual void | LoadSequencesOn () |
virtual void | LoadSequencesOff () |
Public Member Functions inherited from itk::ImageIOBase | |
virtual bool | CanStreamRead () |
virtual bool | CanStreamWrite () |
virtual ImageIORegion | GenerateStreamableReadRegionFromRequestedRegion (const ImageIORegion &requested) const |
virtual unsigned int | GetActualNumberOfSplitsForWriting (unsigned int numberOfRequestedSplits, const ImageIORegion &pasteRegion, const ImageIORegion &largestPossibleRegion) |
std::string | GetByteOrderAsString (ByteOrder) const |
virtual unsigned int | GetComponentSize () const |
virtual IOComponentType | GetComponentType () const |
virtual const std::type_info & | GetComponentTypeInfo () const |
virtual std::vector< double > | GetDefaultDirection (unsigned int i) const |
virtual itk::SizeValueType | GetDimensions (unsigned int i) const |
virtual std::vector< double > | GetDirection (unsigned int i) const |
std::string | GetFileTypeAsString (FileType) const |
SizeType | GetImageSizeInBytes () const |
SizeType | GetImageSizeInComponents () const |
SizeType | GetImageSizeInPixels () const |
virtual unsigned int | GetNumberOfDimensions () const |
virtual double | GetOrigin (unsigned int i) const |
virtual SizeType | GetPixelStride () const |
virtual double | GetSpacing (unsigned int i) const |
virtual ImageIORegion | GetSplitRegionForWriting (unsigned int ithPiece, unsigned int numberOfActualSplits, const ImageIORegion &pasteRegion, const ImageIORegion &largestPossibleRegion) |
const ArrayOfExtensionsType & | GetSupportedReadExtensions () const |
const ArrayOfExtensionsType & | GetSupportedWriteExtensions () const |
void | SetByteOrderToLittleEndian () |
virtual void | SetComponentType (const IOComponentType _arg) |
virtual void | SetDirection (unsigned int i, const std::vector< double > &direction) |
virtual void | SetDirection (unsigned int i, const vnl_vector< double > &direction) |
void | SetFileTypeToBinary () |
void | SetNumberOfDimensions (unsigned int) |
virtual void | SetOrigin (unsigned int i, double origin) |
template<typename TPixel , unsigned VLength> | |
void | SetPixelTypeInfo (const SymmetricSecondRankTensor< TPixel, VLength > *) |
template<typename TPixel > | |
void | SetPixelTypeInfo (const DiffusionTensor3D< TPixel > *) |
template<typename TPixel , unsigned VLength> | |
void | SetPixelTypeInfo (const Matrix< TPixel, VLength, VLength > *) |
template<typename TPixel > | |
void | SetPixelTypeInfo (const std::complex< TPixel > *) |
template<unsigned VLength> | |
void | SetPixelTypeInfo (const Offset< VLength > *) |
virtual void | SetSpacing (unsigned int i, double spacing) |
template<typename TPixel > | |
void | SetTypeInfo (const TPixel *) |
virtual bool | SupportsDimension (unsigned long dim) |
virtual void | SetFileName (const char *_arg) |
virtual const char * | GetFileName () const |
virtual void | SetDimensions (unsigned int i, unsigned int dim) |
virtual void | SetIORegion (ImageIORegion _arg) |
virtual const ImageIORegion & | GetIORegion () const |
virtual void | SetPixelType (const IOPixelType _arg) |
virtual IOPixelType | GetPixelType () const |
virtual void | SetNumberOfComponents (unsigned int _arg) |
virtual const unsigned int & | GetNumberOfComponents () const |
virtual void | SetUseCompression (bool _arg) |
virtual bool | GetUseCompression () const |
virtual void | UseCompressionOn () |
virtual void | UseCompressionOff () |
virtual void | SetUseStreamedReading (bool _arg) |
virtual bool | GetUseStreamedReading () const |
virtual void | UseStreamedReadingOn () |
virtual void | UseStreamedReadingOff () |
virtual void | SetUseStreamedWriting (bool _arg) |
virtual bool | GetUseStreamedWriting () const |
virtual void | UseStreamedWritingOn () |
virtual void | UseStreamedWritingOff () |
virtual void | SetFileType (const FileType _arg) |
virtual FileType | GetFileType () const |
void | SetFileTypeToASCII () |
virtual void | SetByteOrder (const ByteOrder _arg) |
virtual ByteOrder | GetByteOrder () const |
void | SetByteOrderToBigEndian () |
template<typename TPixel > | |
void | SetPixelTypeInfo (const TPixel *) |
template<typename TPixel > | |
void | SetPixelTypeInfo (const RGBPixel< TPixel > *) |
template<typename TPixel > | |
void | SetPixelTypeInfo (const RGBAPixel< TPixel > *) |
template<typename TPixel , unsigned VLength> | |
void | SetPixelTypeInfo (const Vector< TPixel, VLength > *) |
template<typename TPixel > | |
void | SetPixelTypeInfo (const VariableLengthVector< TPixel > *) |
template<typename TPixel , unsigned VLength> | |
void | SetPixelTypeInfo (const CovariantVector< TPixel, VLength > *) |
template<typename TPixel , unsigned VLength> | |
void | SetPixelTypeInfo (const FixedArray< TPixel, VLength > *) |
Public Member Functions inherited from itk::LightProcessObject | |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual const bool & | GetAbortGenerateData () const |
virtual void | SetAbortGenerateData (bool _arg) |
virtual void | UpdateOutputData () |
void | UpdateProgress (float amount) |
virtual void | SetProgress (float _arg) |
virtual const float & | GetProgress () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const ITK_OVERRIDE |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) ITK_OVERRIDE |
virtual void | UnRegister () const ITK_OVERRIDE |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static bool | GetLabelFromTag (const std::string &tag, std::string &labelId) |
static Pointer | New () |
static void | SetLoadSequencesDefault (bool) |
static void | LoadSequencesDefaultOn () |
static void | LoadSequencesDefaultOff () |
static bool | GetLoadSequencesDefault () |
static void | SetLoadPrivateTagsDefault (bool) |
static void | LoadPrivateTagsDefaultOn () |
static void | LoadPrivateTagsDefaultOff () |
static bool | GetLoadPrivateTagsDefault () |
Static Public Member Functions inherited from itk::ImageIOBase | |
static std::string | GetComponentTypeAsString (IOComponentType) |
static IOComponentType | GetComponentTypeFromString (const std::string &typeString) |
static std::string | GetPixelTypeAsString (IOPixelType) |
static IOPixelType | GetPixelTypeFromString (const std::string &pixelString) |
Static Public Member Functions inherited from itk::LightProcessObject | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
GDCMImageIO () | |
void | InternalReadImageInformation () |
virtual void | PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE |
~GDCMImageIO () | |
Protected Member Functions inherited from itk::ImageIOBase | |
void | AddSupportedReadExtension (const char *extension) |
void | AddSupportedWriteExtension (const char *extension) |
void | ComputeStrides () |
virtual unsigned int | GetActualNumberOfSplitsForWritingCanStreamWrite (unsigned int numberOfRequestedSplits, const ImageIORegion &pasteRegion) const |
SizeType | GetComponentStride () const |
virtual const ImageRegionSplitterBase * | GetImageRegionSplitter (void) const |
virtual unsigned int | GetPixelSize () const |
SizeType | GetRowStride () const |
SizeType | GetSliceStride () const |
virtual ImageIORegion | GetSplitRegionForWritingCanStreamWrite (unsigned int ithPiece, unsigned int numberOfActualSplits, const ImageIORegion &pasteRegion) const |
ImageIOBase () | |
virtual void | OpenFileForReading (std::ifstream &inputStream, const std::string &filename, bool ascii=false) |
virtual void | OpenFileForWriting (std::ofstream &outputStream, const std::string &filename, bool truncate=true, bool ascii=false) |
virtual void | ReadBufferAsASCII (std::istream &os, void *buffer, IOComponentType ctype, SizeType numberOfBytesToBeRead) |
bool | ReadBufferAsBinary (std::istream &os, void *buffer, SizeType numberOfBytesToBeRead) |
virtual void | Reset (const bool freeDynamic=true) |
void | Resize (const unsigned int numDimensions, const unsigned int *dimensions) |
virtual void | WriteBufferAsASCII (std::ostream &os, const void *buffer, IOComponentType ctype, SizeType numberOfBytesToWrite) |
~ImageIOBase () | |
Protected Member Functions inherited from itk::LightProcessObject | |
virtual void | GenerateData () |
LightProcessObject () | |
~LightProcessObject () | |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
std::string | m_FrameOfReferenceInstanceUID |
bool | m_KeepOriginalUID |
bool | m_LoadPrivateTags |
double | m_RescaleIntercept |
double | m_RescaleSlope |
std::string | m_SeriesInstanceUID |
std::string | m_StudyInstanceUID |
std::string | m_UIDPrefix |
Protected Attributes inherited from itk::ImageIOBase | |
ByteOrder | m_ByteOrder |
IOComponentType | m_ComponentType |
std::vector< SizeValueType > | m_Dimensions |
std::vector< std::vector < double > > | m_Direction |
std::string | m_FileName |
FileType | m_FileType |
bool | m_Initialized |
ImageIORegion | m_IORegion |
unsigned int | m_NumberOfComponents |
unsigned int | m_NumberOfDimensions |
std::vector< double > | m_Origin |
IOPixelType | m_PixelType |
std::vector< double > | m_Spacing |
std::vector< SizeType > | m_Strides |
bool | m_UseCompression |
bool | m_UseStreamedReading |
bool | m_UseStreamedWriting |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
Private Member Functions | |
GDCMImageIO (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
std::string | m_BodyPart |
TCompressionType | m_CompressionType |
InternalHeader * | m_DICOMHeader |
unsigned int | m_GlobalNumberOfDimensions |
std::string | m_Institution |
ImageIOBase::IOComponentType | m_InternalComponentType |
std::string | m_Manufacturer |
std::string | m_Modality |
std::string | m_Model |
std::string | m_NumberOfSeriesInStudy |
std::string | m_NumberOfStudyRelatedSeries |
std::string | m_PatientAge |
std::string | m_PatientDOB |
std::string | m_PatientID |
std::string | m_PatientName |
std::string | m_PatientSex |
std::string | m_ScanOptions |
std::string | m_StudyDate |
std::string | m_StudyDescription |
std::string | m_StudyID |
enum | TCompressionType { JPEG = 0, JPEG2000, JPEGLS, RLE } |
virtual void | SetCompressionType (const TCompressionType _arg) |
virtual TCompressionType | GetCompressionType () const |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
typedef SmartPointer< Self > itk::GDCMImageIO::Pointer |
Definition at line 92 of file itkGDCMImageIO.h.
typedef GDCMImageIO itk::GDCMImageIO::Self |
Standard class typedefs.
Definition at line 90 of file itkGDCMImageIO.h.
Definition at line 91 of file itkGDCMImageIO.h.
Set/Get a compression type to use.
Enumerator | |
---|---|
JPEG | |
JPEG2000 | |
JPEGLS | |
RLE |
Definition at line 274 of file itkGDCMImageIO.h.
|
protected |
|
protected |
|
private |
|
virtual |
Determine the file type. Returns true if this ImageIO can read the file specified.
Implements itk::ImageIOBase.
|
virtual |
Determine the file type. Returns true if this ImageIO can write the file specified. GDCM triggers on ".dcm" and ".dicom".
Implements itk::ImageIOBase.
|
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::LightProcessObject.
void itk::GDCMImageIO::GetBodyPart | ( | char * | part | ) |
|
virtual |
Set/Get a compression type to use.
|
virtual |
Access the generated DICOM UID's.
void itk::GDCMImageIO::GetInstitution | ( | char * | ins | ) |
|
virtual |
Set/Get the original component type of the image. This differs from ComponentType which may change as a function of rescale slope and intercept.
|
virtual |
Preserve the original DICOM UID of the input files
|
static |
Method for consulting the DICOM dictionary and recovering the text description of a field using its numeric tag represented as a string. If the tagkey is not found in the dictionary then this static method return false and the value "Unknown " in the labelId. If the tagkey is found then this static method returns true and the actual string descriptor of the tagkey is returned in the variable labelId.
|
virtual |
Parse and load any private tags in the DICOM file. Loading DICOM files is faster when private tags are not needed. Default is false.
|
inlinestatic |
Global method to define the default value for LoadPrivateTags. When instances of GDCMImageIO are created, the ivar LoadPrivateTags is initialized to the value of LoadPrivateTagsDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 269 of file itkGDCMImageIO.h.
|
inlinevirtual |
Parse any sequences in the DICOM file. Defaults to the value of LoadSequencesDefault. Loading DICOM files is faster when sequences are not needed.
Definition at line 239 of file itkGDCMImageIO.h.
|
inlinestatic |
Global method to define the default value for LoadSequences. When instances of GDCMImageIO are created, the ivar LoadSequences is initialized to the value of LoadSequencesDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 255 of file itkGDCMImageIO.h.
void itk::GDCMImageIO::GetManufacturer | ( | char * | manu | ) |
void itk::GDCMImageIO::GetModality | ( | char * | modality | ) |
void itk::GDCMImageIO::GetModel | ( | char * | model | ) |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageIOBase.
void itk::GDCMImageIO::GetNumberOfSeriesInStudy | ( | char * | series | ) |
void itk::GDCMImageIO::GetNumberOfStudyRelatedSeries | ( | char * | series | ) |
void itk::GDCMImageIO::GetPatientAge | ( | char * | age | ) |
void itk::GDCMImageIO::GetPatientDOB | ( | char * | dob | ) |
void itk::GDCMImageIO::GetPatientID | ( | char * | id | ) |
void itk::GDCMImageIO::GetPatientName | ( | char * | name | ) |
Convenience methods to query patient information and scanner information. These methods are here for compatibility with the DICOMImageIO2 class and as such should not be used in any new code. They rely on properly preallocated buffer, which is not a good practice. Instead user are encourage to use directly the GetValueFromTag function
void itk::GDCMImageIO::GetPatientSex | ( | char * | sex | ) |
|
virtual |
Macro to access Rescale Slope and Rescale Intercept. Which are needed to rescale properly image when needed. User then need to Always check those value when access value from the DICOM header
|
virtual |
Macro to access Rescale Slope and Rescale Intercept. Which are needed to rescale properly image when needed. User then need to Always check those value when access value from the DICOM header
void itk::GDCMImageIO::GetScanOptions | ( | char * | options | ) |
|
virtual |
Access the generated DICOM UID's.
void itk::GDCMImageIO::GetStudyDate | ( | char * | date | ) |
void itk::GDCMImageIO::GetStudyDescription | ( | char * | desc | ) |
void itk::GDCMImageIO::GetStudyID | ( | char * | id | ) |
|
virtual |
Access the generated DICOM UID's.
|
virtual |
Macro to access the DICOM UID prefix. By default this is the ITK root id. This default can be overriden if the exam is for example part of an existing study.
bool itk::GDCMImageIO::GetValueFromTag | ( | const std::string & | tag, |
std::string & | value | ||
) |
More general method to retrieve an arbitrary DICOM value based on a DICOM Tag (eg "0123|45ef").
|
protected |
|
virtual |
Preserve the original DICOM UID of the input files
|
virtual |
Preserve the original DICOM UID of the input files
|
inlinestatic |
Global method to define the default value for LoadPrivateTags. When instances of GDCMImageIO are created, the ivar LoadPrivateTags is initialized to the value of LoadPrivateTagsDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 268 of file itkGDCMImageIO.h.
|
inlinestatic |
Global method to define the default value for LoadPrivateTags. When instances of GDCMImageIO are created, the ivar LoadPrivateTags is initialized to the value of LoadPrivateTagsDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 267 of file itkGDCMImageIO.h.
|
virtual |
Parse and load any private tags in the DICOM file. Loading DICOM files is faster when private tags are not needed. Default is false.
|
virtual |
Parse and load any private tags in the DICOM file. Loading DICOM files is faster when private tags are not needed. Default is false.
|
inlinestatic |
Global method to define the default value for LoadSequences. When instances of GDCMImageIO are created, the ivar LoadSequences is initialized to the value of LoadSequencesDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 254 of file itkGDCMImageIO.h.
|
inlinestatic |
Global method to define the default value for LoadSequences. When instances of GDCMImageIO are created, the ivar LoadSequences is initialized to the value of LoadSequencesDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 253 of file itkGDCMImageIO.h.
|
inlinevirtual |
Parse any sequences in the DICOM file. Defaults to the value of LoadSequencesDefault. Loading DICOM files is faster when sequences are not needed.
Definition at line 241 of file itkGDCMImageIO.h.
|
inlinevirtual |
Parse any sequences in the DICOM file. Defaults to the value of LoadSequencesDefault. Loading DICOM files is faster when sequences are not needed.
Definition at line 240 of file itkGDCMImageIO.h.
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
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.
|
virtual |
Reads the data from disk into the memory buffer provided.
Implements itk::ImageIOBase.
|
virtual |
Set the spacing and dimesion information for the current filename.
Implements itk::ImageIOBase.
|
virtual |
Set/Get a compression type to use.
|
virtual |
Set/Get the original component type of the image. This differs from ComponentType which may change as a function of rescale slope and intercept.
|
virtual |
Preserve the original DICOM UID of the input files
|
virtual |
Parse and load any private tags in the DICOM file. Loading DICOM files is faster when private tags are not needed. Default is false.
|
inlinestatic |
Global method to define the default value for LoadPrivateTags. When instances of GDCMImageIO are created, the ivar LoadPrivateTags is initialized to the value of LoadPrivateTagsDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 266 of file itkGDCMImageIO.h.
|
inlinevirtual |
Parse any sequences in the DICOM file. Defaults to the value of LoadSequencesDefault. Loading DICOM files is faster when sequences are not needed.
Definition at line 238 of file itkGDCMImageIO.h.
|
inlinestatic |
Global method to define the default value for LoadSequences. When instances of GDCMImageIO are created, the ivar LoadSequences is initialized to the value of LoadSequencesDefault. This method is useful when relying on the IO factory mechanism to load images rather than specifying a particular ImageIO object on the readers. Default is false.
Definition at line 252 of file itkGDCMImageIO.h.
|
inlinevirtual |
A DICOM file can contains multiple binary stream that can be very long For example an Overlay on the image. Most of the time user do not want to load this binary structure in memory since it can consume lot of memory. Therefore any field that is bigger than the default value 0xfff is discarded and just seek'd This method allow advanced user to force the reading of such field
Definition at line 231 of file itkGDCMImageIO.h.
|
virtual |
Macro to access the DICOM UID prefix. By default this is the ITK root id. This default can be overriden if the exam is for example part of an existing study.
|
virtual |
Writes the data to disk from the memory buffer provided. Make sure that the IORegion has been set properly.
Implements itk::ImageIOBase.
|
virtual |
Writes the spacing and dimensions of the image. Assumes SetFileName has been called with a valid file name.
Implements itk::ImageIOBase.
|
private |
Definition at line 308 of file itkGDCMImageIO.h.
|
private |
Definition at line 324 of file itkGDCMImageIO.h.
|
private |
Definition at line 327 of file itkGDCMImageIO.h.
|
protected |
Definition at line 292 of file itkGDCMImageIO.h.
|
private |
defines whether this image is a 2D out of a 2D image or a 2D out of a 3D image.
Definition at line 323 of file itkGDCMImageIO.h.
|
private |
Definition at line 316 of file itkGDCMImageIO.h.
|
private |
Definition at line 326 of file itkGDCMImageIO.h.
|
protected |
Definition at line 294 of file itkGDCMImageIO.h.
|
protected |
Definition at line 296 of file itkGDCMImageIO.h.
|
private |
Definition at line 315 of file itkGDCMImageIO.h.
|
private |
Definition at line 314 of file itkGDCMImageIO.h.
|
private |
Definition at line 317 of file itkGDCMImageIO.h.
|
private |
Definition at line 309 of file itkGDCMImageIO.h.
|
private |
Definition at line 310 of file itkGDCMImageIO.h.
|
private |
Definition at line 312 of file itkGDCMImageIO.h.
|
private |
Definition at line 305 of file itkGDCMImageIO.h.
|
private |
Definition at line 304 of file itkGDCMImageIO.h.
|
private |
Definition at line 303 of file itkGDCMImageIO.h.
|
private |
Definition at line 311 of file itkGDCMImageIO.h.
|
protected |
Definition at line 287 of file itkGDCMImageIO.h.
|
protected |
Definition at line 286 of file itkGDCMImageIO.h.
|
private |
Definition at line 318 of file itkGDCMImageIO.h.
|
protected |
Definition at line 291 of file itkGDCMImageIO.h.
|
private |
Definition at line 313 of file itkGDCMImageIO.h.
|
private |
Definition at line 307 of file itkGDCMImageIO.h.
|
private |
Definition at line 306 of file itkGDCMImageIO.h.
|
protected |
Definition at line 290 of file itkGDCMImageIO.h.
|
protected |
Definition at line 289 of file itkGDCMImageIO.h.