X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmPixelReadConvert.h;h=8aceec490fed5604079a64c77ba498bd44d90349;hb=f5a3357d5243ea55d994eda5ff406edbdbe5077c;hp=140a285700176c170d3ea587c9232fd815985b03;hpb=f5c7e83afd484a025285c64a09a89bd227087245;p=gdcm.git diff --git a/src/gdcmPixelReadConvert.h b/src/gdcmPixelReadConvert.h index 140a2857..8aceec49 100644 --- a/src/gdcmPixelReadConvert.h +++ b/src/gdcmPixelReadConvert.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmPixelReadConvert.h,v $ Language: C++ - Date: $Date: 2004/12/16 13:46:37 $ - Version: $Revision: 1.7 $ + Date: $Date: 2005/01/21 11:40:55 $ + Version: $Revision: 1.12 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -26,10 +26,11 @@ namespace gdcm { -class Header; +class File; class RLEFramesInfo; class JPEGFragmentsInfo; -/* + +/** * \brief Utility container for gathering the various forms the pixel data * migth take during the user demanded processes. */ @@ -49,31 +50,30 @@ public: //// Predicates: bool IsRawRGB(); - void Print( std::ostream &os = std::cout ); - void Print( std::string indent = "", std::ostream &os = std::cout ); + void Print( std::ostream &os = std::cout, std::string const & indent = "" ); // In progress - void GrabInformationsFromHeader( Header* header ); - bool ReadAndDecompressPixelData( std::ifstream* fp ); + void GrabInformationsFromHeader( File *f ); + bool ReadAndDecompressPixelData( std::ifstream *fp ); void Squeeze(); bool BuildRGBImage(); private: // Use the fp: bool ReadAndDecompressRLEFragment( - uint8_t* subDecompressed, + uint8_t *subDecompressed, long fragmentSize, long decompressedSegmentSize, - std::ifstream* fp ); - void ReadAndDecompress12BitsTo16Bits( std::ifstream* fp ) throw ( FormatError ); - bool ReadAndDecompressRLEFile( std::ifstream* fp ); - bool ReadAndDecompressJPEGFile( std::ifstream* fp ); - bool ReadAndDecompressJPEGFramesFromFile( std::ifstream* fp ); - bool ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream* fp ); - bool ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream* fp ); + std::ifstream *fp ); + void ReadAndDecompress12BitsTo16Bits( std::ifstream *fp ) throw ( FormatError ); + bool ReadAndDecompressRLEFile( std::ifstream *fp ); + bool ReadAndDecompressJPEGFile( std::ifstream *fp ); + bool ReadAndDecompressJPEGFramesFromFile( std::ifstream *fp ); + bool ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream *fp ); + bool ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream *fp ); - void BuildLUTRGBA( std::ifstream* fp ); + void BuildLUTRGBA( std::ifstream *fp ); // In place (within Decompressed and with no fp access) decompression // or convertion: @@ -92,16 +92,16 @@ private: // Variables /// Pixel data represented as RGB after LUT color interpretation. - uint8_t* RGB; - /// Size of \ref RGB image. + uint8_t *RGB; + /// Size of RGB image. size_t RGBSize; /// Pixel data after decompression and bit/byte rearrangement. - uint8_t* Raw; - /// Size of \ref Decompressed image. + uint8_t *Raw; + /// Size of Decompressed image. size_t RawSize; /// \brief Red/Green/Blue/Alpha LookUpTable build out of the /// Red/Green/Blue LUT descriptors (see \ref BuildLUTRGBA ). - uint8_t* LutRGBA; + uint8_t *LutRGBA; size_t PixelOffset; size_t PixelDataLength; @@ -121,8 +121,8 @@ private: bool IsJPEGLossless; bool IsRLELossless; - RLEFramesInfo* RLEInfo; - JPEGFragmentsInfo* JPEGInfo; + RLEFramesInfo *RLEInfo; + JPEGFragmentsInfo *JPEGInfo; // For handling color stage int PlanarConfiguration; @@ -134,9 +134,9 @@ private: std::string LutRedDescriptor; std::string LutGreenDescriptor; std::string LutBlueDescriptor; - uint8_t* LutRedData; - uint8_t* LutGreenData; - uint8_t* LutBlueData; + uint8_t *LutRedData; + uint8_t *LutGreenData; + uint8_t *LutBlueData; }; } // end namespace gdcm