GDCM  2.2.3
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
gdcm::JPEGCodec Class Reference

JPEG codec Class to do JPEG (8bits, 12bits, 16bits lossy & lossless). It redispatch in between the different codec implementation: gdcm::JPEG8Codec, gdcm::JPEG12Codec & gdcm::JPEG16Codec It also support inconsistency in between DICOM header and JPEG compressed stream ImageCodec implementation for the JPEG case. More...

#include <gdcmJPEGCodec.h>

Inheritance diagram for gdcm::JPEGCodec:
Inheritance graph
[legend]
Collaboration diagram for gdcm::JPEGCodec:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 JPEGCodec ()
 ~JPEGCodec ()
bool CanCode (TransferSyntax const &ts) const
 Return whether this coder support this transfer syntax (can code it)
bool CanDecode (TransferSyntax const &ts) const
 Return whether this decoder support this transfer syntax (can decode it)
bool Code (DataElement const &in, DataElement &out)
 Compress into JPEG.
void ComputeOffsetTable (bool b)
 Compute the offset table:
bool Decode (DataElement const &is, DataElement &os)
 Decode.
virtual bool GetHeaderInfo (std::istream &is, TransferSyntax &ts)
bool GetLossless () const
double GetQuality () const
void SetLossless (bool l)
void SetPixelFormat (PixelFormat const &pf)
void SetQuality (double q)

Protected Member Functions

bool DecodeByStreams (std::istream &is, std::ostream &os)
bool DecodeExtent (char *buffer, unsigned int xmin, unsigned int xmax, unsigned int ymin, unsigned int ymax, unsigned int zmin, unsigned int zmax, std::istream &is)
virtual bool IsStateSuspension () const
bool IsValid (PhotometricInterpretation const &pi)
void SetBitSample (int bit)

Protected Attributes

int BitSample
bool Lossless
int Quality

Friends

class ImageRegionReader

Detailed Description

JPEG codec Class to do JPEG (8bits, 12bits, 16bits lossy & lossless). It redispatch in between the different codec implementation: gdcm::JPEG8Codec, gdcm::JPEG12Codec & gdcm::JPEG16Codec It also support inconsistency in between DICOM header and JPEG compressed stream ImageCodec implementation for the JPEG case.

Note:
Things you should know if you ever want to dive into DICOM/JPEG world (among other):
Examples:
GetJPEGSamplePrecision.cxx.

Constructor & Destructor Documentation


Member Function Documentation

bool gdcm::JPEGCodec::CanCode ( TransferSyntax const &  ) const [virtual]

Return whether this coder support this transfer syntax (can code it)

Reimplemented from gdcm::ImageCodec.

bool gdcm::JPEGCodec::CanDecode ( TransferSyntax const &  ) const [virtual]

Return whether this decoder support this transfer syntax (can decode it)

Reimplemented from gdcm::ImageCodec.

bool gdcm::JPEGCodec::Code ( DataElement const &  in,
DataElement out 
) [virtual]

Compress into JPEG.

Reimplemented from gdcm::Coder.

Compute the offset table:

bool gdcm::JPEGCodec::Decode ( DataElement const &  ,
DataElement  
) [virtual]

Decode.

Reimplemented from gdcm::ImageCodec.

bool gdcm::JPEGCodec::DecodeByStreams ( std::istream &  is,
std::ostream &  os 
) [protected, virtual]

Reimplemented from gdcm::ImageCodec.

Reimplemented in gdcm::JPEG12Codec, gdcm::JPEG16Codec, and gdcm::JPEG8Codec.

bool gdcm::JPEGCodec::DecodeExtent ( char *  buffer,
unsigned int  xmin,
unsigned int  xmax,
unsigned int  ymin,
unsigned int  ymax,
unsigned int  zmin,
unsigned int  zmax,
std::istream &  is 
) [protected]
virtual bool gdcm::JPEGCodec::GetHeaderInfo ( std::istream &  is,
TransferSyntax ts 
) [virtual]
double gdcm::JPEGCodec::GetQuality ( ) const
virtual bool gdcm::JPEGCodec::IsStateSuspension ( ) const [protected, virtual]
bool gdcm::JPEGCodec::IsValid ( PhotometricInterpretation const &  pi) [protected, virtual]

Reimplemented from gdcm::ImageCodec.

void gdcm::JPEGCodec::SetBitSample ( int  bit) [protected]
void gdcm::JPEGCodec::SetLossless ( bool  l)
void gdcm::JPEGCodec::SetPixelFormat ( PixelFormat const &  pf) [virtual]

Reimplemented from gdcm::ImageCodec.

Examples:
GetJPEGSamplePrecision.cxx.
void gdcm::JPEGCodec::SetQuality ( double  q)

Friends And Related Function Documentation

friend class ImageRegionReader [friend]

Member Data Documentation

int gdcm::JPEGCodec::BitSample [protected]
bool gdcm::JPEGCodec::Lossless [protected]
int gdcm::JPEGCodec::Quality [protected]

The documentation for this class was generated from the following file:

Generated on Thu Nov 28 2013 07:02:51 for GDCM by doxygen 1.7.6.1
SourceForge.net Logo