DCMTK  Version 3.6.7
OFFIS DICOM Toolkit
Public Member Functions | List of all members
DJEncoder Class Referenceabstract

abstract base class for compression classes. More...

+ Inheritance diagram for DJEncoder:

Public Member Functions

 DJEncoder ()
 default constructor
 
virtual ~DJEncoder ()
 destructor
 
virtual OFCondition encode (Uint16 columns, Uint16 rows, EP_Interpretation interpr, Uint16 samplesPerPixel, Uint16 *image_buffer, Uint8 *&to, Uint32 &length)=0
 single frame compression routine for 16-bit raw pixel data. More...
 
virtual OFCondition encode (Uint16 columns, Uint16 rows, EP_Interpretation interpr, Uint16 samplesPerPixel, Uint8 *image_buffer, Uint8 *&to, Uint32 &length)=0
 single frame compression routine for 8-bit raw pixel data. More...
 
virtual Uint16 bytesPerSample () const =0
 returns the number of bytes per sample that will be expected when encoding.
 
virtual Uint16 bitsPerSample () const =0
 returns the number of bits per sample that will be expected when encoding.
 

Detailed Description

abstract base class for compression classes.

Member Function Documentation

◆ encode() [1/2]

virtual OFCondition DJEncoder::encode ( Uint16  columns,
Uint16  rows,
EP_Interpretation  interpr,
Uint16  samplesPerPixel,
Uint16 *  image_buffer,
Uint8 *&  to,
Uint32 &  length 
)
pure virtual

single frame compression routine for 16-bit raw pixel data.

May only be called if bytesPerSample() == 2.

Parameters
columnscolumns of frame
rowsrows of frame
interprphotometric interpretation of input frame
samplesPerPixelsamples per pixel of input frame
image_bufferpointer to frame buffer
tocompressed frame returned in this parameter upon success
lengthlength of compressed frame (in bytes) returned in this parameter upon success; length guaranteed to be always even.
Returns
EC_Normal if successful, an error code otherwise.

Implemented in DJCompressIJG8Bit, DJCompressIJG16Bit, and DJCompressIJG12Bit.

◆ encode() [2/2]

virtual OFCondition DJEncoder::encode ( Uint16  columns,
Uint16  rows,
EP_Interpretation  interpr,
Uint16  samplesPerPixel,
Uint8 *  image_buffer,
Uint8 *&  to,
Uint32 &  length 
)
pure virtual

single frame compression routine for 8-bit raw pixel data.

May only be called if bytesPerSample() == 1.

Parameters
columnscolumns of frame
rowsrows of frame
interprphotometric interpretation of input frame
samplesPerPixelsamples per pixel of input frame
image_bufferpointer to frame buffer
tocompressed frame returned in this parameter upon success
lengthlength of compressed frame (in bytes) returned in this parameter upon success; length guaranteed to be always even.
Returns
EC_Normal if successful, an error code otherwise.

Implemented in DJCompressIJG8Bit, DJCompressIJG16Bit, and DJCompressIJG12Bit.


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


Generated on Thu Apr 28 2022 for DCMTK Version 3.6.7 by Doxygen 1.9.1