#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 pImage.
|
|
||||||||||||||||||||
|
Decompress 8bits JPEG Fragment.
Definition at line 56 of file gdcmJPEGFragment.cxx. References gdcmErrorMacro, 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 fill_input_buffer().
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.
|
|
||||||||||||||||
|
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. |
|
|
Definition at line 62 of file gdcmJPEGFragment.h. |
|
|
Definition at line 65 of file gdcmJPEGFragment.h. Referenced by JPEGFragment(). |
1.3.6