#include <gdcmJPEGFragment.h>
Inheritance diagram for gdcm::JPEGFragment:
Public Member Functions | |
JPEGFragment () | |
Default constructor. | |
void | Print (std::ostream &os=std::cout, std::string const &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 () |
void | SetPrintLevel (int level) |
Sets the print level for the Dicom Header Elements. | |
int | GetPrintLevel () |
Gets the print level for the Dicom Entries. | |
Protected Attributes | |
int | PrintLevel |
Amount of printed details for each Dicom Entries : 0 : stands for the least detail level. | |
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; }
|
|
Gets the print level for the Dicom Entries.
Definition at line 50 of file gdcmBase.h. 00050 { return PrintLevel; }
|
|
Print self.
Reimplemented from gdcm::Base. 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; }
|
|
Sets the print level for the Dicom Header Elements.
Definition at line 47 of file gdcmBase.h. Referenced by gdcm::SQItem::Print(), gdcm::SeqEntry::Print(), gdcm::FileHelper::Print(), gdcm::ElementSet::Print(), and gdcm::DicomDir::Print(). 00047 { PrintLevel = level; }
|
|
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(). |
|
Amount of printed details for each Dicom Entries : 0 : stands for the least detail level.
Definition at line 55 of file gdcmBase.h. Referenced by gdcm::SQItem::Print(), gdcm::SeqEntry::Print(), gdcm::FileHelper::Print(), gdcm::ElementSet::Print(), gdcm::DocEntry::Print(), gdcm::DictEntry::Print(), gdcm::DicomDirStudy::Print(), gdcm::DicomDirSerie::Print(), gdcm::DicomDirPatient::Print(), gdcm::DicomDirMeta::Print(), gdcm::DicomDir::Print(), and gdcm::DataEntry::Print(). |