28#ifndef itkGDCMImageIO_h
29#define itkGDCMImageIO_h
33#include "ITKIOGDCMExport.h"
60extern ITKIOGDCM_EXPORT std::ostream &
157 Write(
const void * buffer)
override;
160 itkGetConstMacro(RescaleSlope,
double);
161 itkGetConstMacro(RescaleIntercept,
double);
167 itkGetStringMacro(UIDPrefix);
168 itkSetStringMacro(UIDPrefix);
172 itkGetStringMacro(StudyInstanceUID);
173 itkGetStringMacro(SeriesInstanceUID);
174 itkGetStringMacro(FrameOfReferenceInstanceUID);
178 itkSetMacro(KeepOriginalUID,
bool);
179 itkGetConstMacro(KeepOriginalUID,
bool);
180 itkBooleanMacro(KeepOriginalUID);
185 itkSetMacro(LoadPrivateTags,
bool);
186 itkGetConstMacro(LoadPrivateTags,
bool);
187 itkBooleanMacro(LoadPrivateTags);
192 itkSetMacro(ReadYBRtoRGB,
bool);
193 itkGetConstMacro(ReadYBRtoRGB,
bool);
194 itkBooleanMacro(ReadYBRtoRGB);
212#if !defined(ITK_LEGACY_REMOVE)
236 double m_RescaleSlope{};
238 double m_RescaleIntercept{};
240 std::string m_UIDPrefix{};
242 std::string m_StudyInstanceUID{};
244 std::string m_SeriesInstanceUID{};
246 std::string m_FrameOfReferenceInstanceUID{};
248 bool m_KeepOriginalUID{};
250 bool m_LoadPrivateTags{};
252 bool m_ReadYBRtoRGB{};
255 unsigned int m_GlobalNumberOfDimensions{};
263 InternalHeader * m_DICOMHeader{};
ImageIO class for reading and writing DICOM V3.0 and ACR/NEMA 1&2 uncompressed images....
void WriteImageInformation() override
void InternalReadImageInformation()
void ReadImageInformation() override
void PrintSelf(std::ostream &os, Indent indent) const override
bool CanWriteFile(const char *) override
bool CanReadFile(const char *) override
void InternalSetCompressor(const std::string &_compressor) override
bool GetValueFromTag(const std::string &tag, std::string &value)
static bool GetLabelFromTag(const std::string &tag, std::string &labelId)
void Write(const void *buffer) override
void Read(void *pointer) override
Abstract superclass defines image IO interface.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Base class for most ITK classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)