X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=f33eca6ef7fc5b04022a238c8abb461d934aa46f;hb=06e5584ba82b9878b3e544a53c9575cf363fdb8c;hp=bf7142b3edaa55bf46406fb633ec43daf745dfe9;hpb=10aa56aa534bae643e3833474a49309330235196;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index bf7142b3..f33eca6e 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -16,12 +16,17 @@ class GDCM_EXPORT gdcmFile: public gdcmHeader private: void* PixelData; size_t lgrTotale; - int Parsed; // weather allready parsed + int Parsed; // weather already parsed std::string OrigFileName; // To avoid file overwrite void SwapZone(void* im, int swap, int lgr, int nb); + bool ReadPixelData(void * destination); - int gdcm_read_JPEG_file (void * image_buffer); + int gdcm_read_JPEG_file (void * image_buffer); // For JPEG 8 Bits + int gdcm_read_JPEG_file12 (void * image_buffer); // For JPEG 12 Bits + int gdcm_read_JPEG2000_file (void * image_buffer); // For JPEG 2000 (TODO) + int gdcm_read_RLE_file (void * image_buffer); // For Run Length Encoding (TODO) + protected: int WriteBase(std::string FileName, FileType type); @@ -62,11 +67,13 @@ public: // Aucun test n'est fait sur l'"Endiannerie" du processeur. // Ca sera à l'utilisateur d'appeler son Reader correctement - int WriteRawData (std::string nomFichier); - int WriteDcmImplVR(std::string nomFichier); - int WriteDcmImplVR(const char * nomFichier); - int WriteDcmExplVR(std::string nomFichier); - int WriteAcr (std::string nomFichier); + int WriteRawData (std::string fileName); + int WriteDcmImplVR(std::string fileName); + int WriteDcmImplVR(const char * fileName); + int WriteDcmExplVR(std::string fileName); + int WriteAcr (std::string fileName); + + bool ParsePixelData(void); }; #endif