/*
* In addition to Dicom header exploration, this class is designed
* for accessing the image/volume content. One can also use it to
- * write Dicom files.
+ * write Dicom/ACR-NEMA/RAW files.
*/
class GDCM_EXPORT gdcmFile
{
// TODO Swig int Write();
// Write pixels of ONE image on hard drive
- // No test is made on processor "stupidity"
+ // No test is made on processor "endianity"
// The user must call his reader correctly
bool WriteRawData (std::string fileName);
bool WriteDcmImplVR(std::string fileName);
bool WriteDcmImplVR(const char * fileName);
bool WriteDcmExplVR(std::string fileName);
bool WriteAcr (std::string fileName);
-
-protected:
- bool WriteBase(std::string FileName, FileType type);
-
+
// Body in file gdcmParse.cxx
bool ParsePixelData(void);
+
+protected:
+ bool WriteBase(std::string FileName, FileType type);
private:
void SwapZone(void* im, int swap, int lgr, int nb);
size_t lgrTotaleRaw; // Area length to receive the pixels
size_t lgrTotale; // Area length to receive the RGB pixels
// from Grey Plane + Palette Color
+ int PixelRead; // ==1 if GetImageDataRaw was used
+ // ==0 if GetImageData was used
+ // ==-1 if ImageData never read.
int Parsed; // weather already parsed
- std::string OrigFileName; // To avoid file overwrite
+ std::string OrigFileName; // To avoid file overwrite
};
//-----------------------------------------------------------------------------