#include <gdcmJPEGFragment.h>
Public Member Functions | |
JPEGFragment () | |
Default constructor. | |
void | Print (std::ostream &os=std::cout, std::string indent="") |
Print self. | |
void | DecompressJPEGFramesFromFile (std::ifstream *fp, uint8_t *buffer, int nBits, int &statesuspension) |
Decompress 8bits JPEG Fragment. | |
bool | ReadJPEGFile8 (std::ifstream *fp, void *image_buffer, int &statesuspension) |
bool | ReadJPEGFile12 (std::ifstream *fp, void *image_buffer, int &statesuspension) |
bool | ReadJPEGFile16 (std::ifstream *fp, void *image_buffer, int &statesuspension) |
void | SetLength (uint32_t length) |
uint32_t | GetLength () |
void | SetOffset (uint32_t offset) |
uint32_t | GetOffset () |
uint8_t * | GetImage () |
Private Attributes | |
uint32_t | Offset |
uint32_t | Length |
uint8_t * | pImage |
Each instance of this class (they can be as many instances for a given Document as they are JPEG fragments and they are collected in a JPEGFragmentsInfo )
Definition at line 42 of file gdcmJPEGFragment.h.
|
Default constructor.
Definition at line 38 of file gdcmJPEGFragment.cxx. References Length, Offset, and pImage.
|
|
Decompress 8bits JPEG Fragment.
Definition at line 56 of file gdcmJPEGFragment.cxx. References gdcmErrorMacro, Offset, ReadJPEGFile12(), ReadJPEGFile16(), and ReadJPEGFile8(). 00059 { 00060 // First thing need to reset file to proper position: 00061 fp->seekg( Offset, std::ios::beg); 00062 00063 if ( nBits == 8 ) 00064 { 00065 // JPEG Lossy : call to IJG 6b - 8 bits 00066 ReadJPEGFile8( fp, buffer, statesuspension); 00067 } 00068 else if ( nBits <= 12 ) 00069 { 00070 // JPEG Lossy : call to IJG 6b - 12 bits 00071 ReadJPEGFile12 ( fp, buffer, statesuspension); 00072 } 00073 else if ( nBits <= 16 ) 00074 { 00075 // JPEG Lossy : call to IJG 6b - 16 bits 00076 ReadJPEGFile16 ( fp, buffer, statesuspension); 00077 //gdcmAssertMacro( IsJPEGLossless ); 00078 } 00079 else 00080 { 00081 // FIXME : only the bits number is checked, 00082 // NOT the compression method 00083 00084 // other JPEG lossy not supported 00085 gdcmErrorMacro( "Unknown jpeg lossy compression "); 00086 } 00087 }
|
|
Definition at line 59 of file gdcmJPEGFragment.h. 00059 { return pImage; }
|
|
Definition at line 56 of file gdcmJPEGFragment.h. Referenced by gdcm::PixelReadConvert::ReadAndDecompressJPEGFile(). 00056 { return Length; }
|
|
Definition at line 58 of file gdcmJPEGFragment.h. Referenced by gdcm::PixelReadConvert::ReadAndDecompressJPEGFile(). 00058 { return Offset; }
|
|
Print self.
Definition at line 102 of file gdcmJPEGFragment.cxx. References Length, and Offset. 00103 { 00104 os << indent 00105 << "JPEG fragment: offset : " << Offset 00106 << " length : " << Length 00107 << std::endl; 00108 }
|
|
Referenced by DecompressJPEGFramesFromFile(). |
|
Referenced by DecompressJPEGFramesFromFile(). |
|
Referenced by DecompressJPEGFramesFromFile(). |
|
Definition at line 55 of file gdcmJPEGFragment.h. Referenced by gdcm::File::ComputeJPEGFragmentInfo(). 00055 { Length = length; }
|
|
Definition at line 57 of file gdcmJPEGFragment.h. Referenced by gdcm::File::ComputeJPEGFragmentInfo(). 00057 { Offset = offset; }
|
|
Definition at line 63 of file gdcmJPEGFragment.h. Referenced by JPEGFragment(), and Print(). |
|
Definition at line 62 of file gdcmJPEGFragment.h. Referenced by DecompressJPEGFramesFromFile(), JPEGFragment(), and Print(). |
|
Definition at line 65 of file gdcmJPEGFragment.h. Referenced by JPEGFragment(). |