- // QUESTION :
- // Data pointe sur quoi?
- // sur les Pixels lus?
- // --> j'ajoute un champ public : Pixels
- // (il faudra que l'utilisateur puisse modifier les pixels ?)
-
- void* Data;
- int Parsed; // weather allready parsed
- string OrigFileName; // To avoid file overwrite
+ gdcmHeader *Header; // Header to use to load the file
+ bool SelfHeader;
+
+ void* PixelData;
+ 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);
+
+ bool ReadPixelData(void * destination);
+
+ bool gdcm_read_JPEG_file (FILE *fp,void * image_buffer); // For JPEG 8 Bits
+ bool gdcm_read_JPEG_file12 (FILE *fp,void * image_buffer); // For JPEG 12 Bits
+ bool gdcm_read_JPEG2000_file (FILE *fp,void * image_buffer); // For JPEG 2000 (TODO)
+
+// For Run Length Encoding (TOCHECK)
+ bool gdcm_read_RLE_file (FILE *fp,void * image_buffer);
+
+protected:
+ int WriteBase(std::string FileName, FileType type);
+