X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=9d2f21855b024c4c1bc6bb7cb2a0cc696bf2174c;hb=48c3e6379fcb2517d56c15d51e45c4c79543c16c;hp=f33eca6ef7fc5b04022a238c8abb461d934aa46f;hpb=b158878c883def8179e3eccc27fcea5bb6035a4c;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index f33eca6e..9d2f2185 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -15,7 +15,10 @@ class GDCM_EXPORT gdcmFile: public gdcmHeader { private: void* PixelData; - size_t lgrTotale; + 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 Parsed; // weather already parsed std::string OrigFileName; // To avoid file overwrite void SwapZone(void* im, int swap, int lgr, int nb); @@ -25,9 +28,11 @@ private: 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) - - + +// For Run Length Encoding (TOCHECK) + int gdcm_read_RLE_file (void * image_buffer); + + protected: int WriteBase(std::string FileName, FileType type); public: @@ -46,7 +51,9 @@ public: void SetPixelDataSizeFromHeader(void); size_t GetImageDataSize(); void * GetImageData(); - size_t GetImageDataIntoVector(void* destination, size_t MaxSize ); + size_t GetImageDataIntoVector(void* destination, size_t MaxSize); + void * GetImageDataRaw(); + size_t GetImageDataIntoVectorRaw(void* destination, size_t MaxSize); // Allocates ExpectedSize bytes of memory at this->Data and copies the // pointed data to it. Copying the image might look useless but