X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=0336584f88c4797e705bc896c7c0683e72bf0a06;hb=6ccc7969af9be018d7411f2d592aa2529c4897ed;hp=e9bf7081b0321b3c8ff4516253f3469f294095a2;hpb=cbdf7d814e2c43c37dff624581dd77ac178e9ce7;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index e9bf7081..0336584f 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -19,10 +19,17 @@ private: 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) + +// For Run Length Encoding (TOCHECK) + int gdcm_read_RLE_file (void * image_buffer); + + protected: int WriteBase(std::string FileName, FileType type); public: @@ -62,11 +69,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