DCMTK Version 3.6.8
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
DiColorImage Class Reference

Base class for color images. More...

+ Inheritance diagram for DiColorImage:

Public Member Functions

 DiColorImage (const DiDocument *docu, const EI_Status status, const int spp, const OFBool rgb=OFTrue)
 constructor More...
 
virtual ~DiColorImage ()
 destructor
 
virtual EP_Interpretation getInternalColorModel () const
 get color model of internal pixel representation. More...
 
virtual unsigned long getOutputDataSize (const int bits=0) const
 get number of bytes required for the rendered output of a single frame More...
 
const void * getOutputData (const unsigned long frame, const int bits, const int planar=0)
 get pixel data with specified format. More...
 
int getOutputData (void *buffer, const unsigned long size, const unsigned long frame, const int bits, const int planar=0)
 get pixel data with specified format. More...
 
const void * getOutputPlane (const int plane) const
 get pixel data of specified plane. More...
 
void deleteOutputData ()
 delete internally handled output memory buffer Save memory if data is no longer needed.
 
DiImagecreateImage (const unsigned long fstart, const unsigned long fcount) const
 create copy of current image object More...
 
DiImagecreateScale (const signed long left_pos, const signed long top_pos, const unsigned long src_cols, const unsigned long src_rows, const unsigned long dest_cols, const unsigned long dest_rows, const int interpolate, const int aspect, const Uint16 pvalue) const
 create scaled copy of specified (clipping) area of the current image object. More...
 
int flip (const int horz, const int vert)
 flip current image (horizontally and/or vertically) More...
 
DiImagecreateFlip (const int horz, const int vert) const
 create a flipped copy of the current image More...
 
int rotate (const int degree)
 rotate current image (by steps of 90 degrees) More...
 
DiImagecreateRotate (const int degree) const
 create a rotated copy of the current image. More...
 
DiImagecreateMono (const double red, const double green, const double blue) const
 create monochrome copy of the current image More...
 
const DiPixelgetInterData () const
 get pointer to intermediate pixel data representation More...
 
const DiColorPixelgetColorInterData () const
 get pointer to intermediate pixel data representation More...
 
unsigned long createDIB (void *&data, const unsigned long size, const unsigned long frame, const int bits, const int upsideDown, const int padding=1)
 create true color (24/32 bit) bitmap for MS Windows. More...
 
unsigned long createAWTBitmap (void *&data, const unsigned long frame, const int bits)
 create true color (32 bit) bitmap for Java (AWT default format). More...
 
int writeImageToDataset (DcmItem &dataset, const int mode, const int planar)
 write current image and related attributes to DICOM dataset. More...
 
int writePPM (STD_NAMESPACE ostream &stream, const unsigned long frame, const int bits)
 write pixel data to PPM file. More...
 
int writePPM (FILE *stream, const unsigned long frame, const int bits)
 write pixel data to PPM file. More...
 
int writeRawPPM (FILE *stream, const unsigned long frame, const int bits)
 write pixel data to raw PPM file More...
 
int writeBMP (FILE *stream, const unsigned long frame, const int bits)
 write pixel data to BMP file More...
 
- Public Member Functions inherited from DiImage
 DiImage (const DiDocument *docu, const EI_Status status, const int spp)
 constructor More...
 
virtual ~DiImage ()
 destructor
 
virtual int processNextFrames (const unsigned long fcount)
 process next couple of frames More...
 
EI_Status getStatus () const
 get status of the image object More...
 
Uint32 getNumberOfFrames () const
 get number of frames More...
 
Uint32 getFirstFrame () const
 get index of first frame More...
 
Uint32 getTotalNumberOfFrames () const
 get total number of frames More...
 
Uint32 getRepresentativeFrame () const
 get representative frame More...
 
double getFrameTime () const
 get frame time More...
 
Uint16 getRows () const
 get number of rows More...
 
Uint16 getColumns () const
 get number of columns More...
 
double getPixelWidth () const
 get pixel's width More...
 
double getPixelHeight () const
 get pixel's height More...
 
double getRowColumnRatio () const
 get pixel's rows/column ratio More...
 
double getColumnRowRatio () const
 get pixel's column/rows ratio More...
 
int setRowColumnRatio (const double ratio)
 set pixel's rows/column ratio More...
 
int setColumnRowRatio (const double ratio)
 set pixel's column/rows ratio More...
 
EP_Polarity getPolarity () const
 get polarity. More...
 
int setPolarity (const EP_Polarity polarity)
 set polarity. More...
 
virtual int getBits (const int bits=0) const
 get number of bits per sample. More...
 
virtual EP_Interpretation getInternalColorModel () const =0
 get color model of internal pixel representation. More...
 
virtual const DiPixelgetInterData () const =0
 get access to intermediate pixel data representation (abstract) More...
 
virtual unsigned long getOutputDataSize (const int bits=0) const =0
 get number of bytes required for the rendered output of a single frame More...
 
virtual const void * getOutputData (const unsigned long frame, const int bits, const int planar)=0
 get pixel data with specified format (abstract). More...
 
virtual int getOutputData (void *buffer, const unsigned long size, const unsigned long frame, const int bits, const int planar)=0
 get pixel data with specified format (abstract). More...
 
virtual const void * getOutputPlane (const int plane) const =0
 get pixel data of specified plane (abstract). More...
 
virtual void deleteOutputData ()=0
 delete internally handled output memory buffer (abstract)
 
virtual DiOverlaygetOverlayPtr (const unsigned int)
 get pointer to the object managing the overlay planes More...
 
virtual DiMonoImagegetMonoImagePtr ()
 get pointer to monochrome image object More...
 
virtual DiImagecreateImage (const unsigned long fstart, const unsigned long fcount) const =0
 create copy of current image object (abstract) More...
 
virtual DiImagecreateScale (const signed long left_pos, const signed long top_pos, const unsigned long clip_width, const unsigned long clip_height, const unsigned long scale_width, const unsigned long scale_height, const int interpolate, const int aspect, const Uint16 pvalue) const =0
 create scaled copy of specified (clipping) area of the current image object (abstract). More...
 
virtual int flip (const int horz, const int vert)=0
 flip current image horizontally and/or vertically (abstract) More...
 
virtual DiImagecreateFlip (const int horz, const int vert) const =0
 create a flipped copy of the current image (abstract). More...
 
virtual int rotate (const int degree)
 rotate current image (by steps of 90 degrees) More...
 
virtual DiImagecreateRotate (const int degree) const =0
 create a rotated copy of the current image (abstract). More...
 
virtual DiImagecreateMono (const double red, const double green, const double blue) const =0
 create monochrome copy of the current image (abstract). More...
 
virtual unsigned long createDIB (void *&data, const unsigned long size, const unsigned long frame, const int bits, const int upsideDown, const int padding=1)=0
 create true color (24/32 bit) or palette (8 bit) bitmap for MS Windows (abstract). More...
 
virtual unsigned long createAWTBitmap (void *&data, const unsigned long frame, const int bits)=0
 create true color (32 bit) bitmap for Java AWT (abstract). More...
 
int writeFrameToDataset (DcmItem &dataset, const unsigned long frame=0, const int bits=0, const int planar=0)
 render pixel data of given frame and write image related attributes to DICOM dataset. More...
 
virtual int writeImageToDataset (DcmItem &dataset, const int mode=0, const int planar=2)=0
 write current image and related attributes to DICOM dataset. More...
 
virtual int writePPM (STD_NAMESPACE ostream &stream, const unsigned long frame, const int bits)=0
 write pixel data to PPM file (abstract). More...
 
virtual int writePPM (FILE *stream, const unsigned long frame, const int bits)=0
 write pixel data to PPM file (abstract). More...
 
virtual int writeRawPPM (FILE *stream, const unsigned long frame, const int bits)=0
 write pixel data to raw PPM file (abstract) More...
 
virtual int writeBMP (FILE *stream, const unsigned long frame, const int bits)
 write pixel data to BMP file More...
 

Protected Member Functions

 DiColorImage (const DiColorImage *image, const unsigned long fstart, const unsigned long fcount)
 constructor, copy More...
 
 DiColorImage (const DiColorImage *image, const signed long left_pos, const signed long top_pos, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const int interpolate=0, const int aspect=0)
 constructor, scale/clip More...
 
 DiColorImage (const DiColorImage *image, const int horz, const int vert)
 constructor, flip More...
 
 DiColorImage (const DiColorImage *image, const int degree)
 constructor, rotate More...
 
int checkInterData (const int mode=1)
 check intermediate pixel representation for consistency More...
 
const void * getData (void *buffer, const unsigned long size, const unsigned long frame, const int bits, const int planar)
 get pixel data with specified format. More...
 
virtual void updateImagePixelModuleAttributes (DcmItem &dataset)
 update Image Pixel Module attributes in the given dataset. More...
 
- Protected Member Functions inherited from DiImage
 DiImage (const DiDocument *docu, const EI_Status status)
 constructor More...
 
 DiImage (const DiImage *image, const unsigned long fstart, const unsigned long fcount)
 constructor, copy More...
 
 DiImage (const DiImage *image, const Uint16 width, const Uint16 height, const int aspect=0)
 constructor, scale/clip More...
 
 DiImage (const DiImage *image, const int degree=0)
 constructor, rotate More...
 
 DiImage (const DiImage *image, const unsigned long frame, const int stored, const int alloc)
 constructor, createMonoOutput More...
 
void deleteInputData ()
 delete internally handled object for the input pixel data conversion
 
void checkPixelExtension ()
 check and possibly correct values for pixel spacing, aspect ratio etc.
 
void convertPixelData ()
 create input pixel data representation from DICOM dataset structures
 
virtual void updateImagePixelModuleAttributes (DcmItem &dataset)
 update Image Pixel Module attributes in the given dataset. More...
 
int detachPixelData ()
 detach pixel data. More...
 

Protected Attributes

const OFBool RGBColorModel
 flag, indicating whether the intermediate representation uses the RGB color model
 
DiColorPixelInterData
 points to intermediate pixel data representation (object)
 
- Protected Attributes inherited from DiImage
EI_Status ImageStatus
 copy of status variable declared in class 'DicomImage'
 
const DiDocumentDocument
 points to special object, which encapsulates the dcmdata module
 
Uint32 FirstFrame
 first frame to be processed
 
Uint32 NumberOfFrames
 number of frames in case of multi-frame images (otherwise '1')
 
Uint32 TotalNumberOfFrames
 total number of frames stored in the dataset
 
Uint32 RepresentativeFrame
 number of representative frame, type 3 attribute (default '0')
 
double FrameTime
 nominal time between individual frames (0 if absent)
 
Uint16 Rows
 number of rows (in pixel)
 
Uint16 Columns
 number of columns (in pixel)
 
double PixelWidth
 width of each pixel according to 'PixelSpacing/AspectRatio'
 
double PixelHeight
 height of each pixel according to 'PixelSpacing/AspectRatio'
 
Uint16 BitsAllocated
 number of bits allocated for each pixel
 
Uint16 BitsStored
 number of bits stored for each pixel (see 'BitsPerSample')
 
Uint16 HighBit
 position of highest stored bit
 
int BitsPerSample
 actual number of bits per sample (depth)
 
int SamplesPerPixel
 number of samples per pixel (1, 3 or 4)
 
EP_Polarity Polarity
 polarity (normal or reverse)
 
int hasSignedRepresentation
 is 'true' if pixel data is signed
 
int hasPixelSpacing
 is 'true' if attribute 'PixelSpacing' is present
 
int hasImagerPixelSpacing
 is 'true' if attribute 'ImagerPixelSpacing' is present
 
int hasNominalScannedPixelSpacing
 is 'true' if attribute 'hasNominalScannedPixelSpacing' is present
 
int hasPixelAspectRatio
 is 'true' if attribute 'PixelAspectRatio' is present
 
int isOriginal
 is 'false' if derived from original image data (e.g. scaled)
 
DiInputPixelInputData
 points to intermediate pixel representation (template object)
 
DcmFileCache FileCache
 file cache object used for partial read
 
Uint32 CurrentFragment
 current pixel item fragment (for encapsulated pixel data)
 

Private Attributes

DiColorOutputPixelOutputData
 points to current output data (object)
 

Detailed Description

Base class for color images.

Constructor & Destructor Documentation

◆ DiColorImage() [1/5]

DiColorImage::DiColorImage ( const DiDocument docu,
const EI_Status  status,
const int  spp,
const OFBool  rgb = OFTrue 
)

constructor

Parameters
docupointer to the DICOM document
statusstatus of the image object
sppsample per pixel (1, 3 or 4 depending on the color model)
rgbspecifies whether internal image representation is in RGB format

◆ DiColorImage() [2/5]

DiColorImage::DiColorImage ( const DiColorImage image,
const unsigned long  fstart,
const unsigned long  fcount 
)
protected

constructor, copy

Parameters
imagepointer to reference image
fstartfirst frame to be processed
fcountnumber of frames

◆ DiColorImage() [3/5]

DiColorImage::DiColorImage ( const DiColorImage image,
const signed long  left_pos,
const signed long  top_pos,
const Uint16  src_cols,
const Uint16  src_rows,
const Uint16  dest_cols,
const Uint16  dest_rows,
const int  interpolate = 0,
const int  aspect = 0 
)
protected

constructor, scale/clip

Parameters
imagepointer to reference image
left_posx coordinate of top left corner of area to be scaled (referring to image origin, negative values create a border around the image)
top_posy coordinate of top left corner of area to be scaled
src_colswidth of area to be scaled
src_rowsheight of area to be scaled
dest_colswidth of scaled image (in pixels)
dest_rowsheight of scaled image (in pixels)
interpolatespecifies whether scaling algorithm should use interpolation (if necessary). default: no interpolation (0), preferred interpolation algorithm (if applicable): 1 = pbmplus algorithm, 2 = c't algorithm, 3 = bilinear magnification, 4 = bicubic magnification
aspectspecifies whether pixel aspect ratio should be taken into consideration (if true, width OR height should be 0, i.e. this component will be calculated automatically)

◆ DiColorImage() [4/5]

DiColorImage::DiColorImage ( const DiColorImage image,
const int  horz,
const int  vert 
)
protected

constructor, flip

Parameters
imagepointer to reference image
horzflip horizontally if true
vertflip vertically if true

◆ DiColorImage() [5/5]

DiColorImage::DiColorImage ( const DiColorImage image,
const int  degree 
)
protected

constructor, rotate

Parameters
imagepointer to reference image
degreeangle by which the image shall be rotated

Member Function Documentation

◆ checkInterData()

int DiColorImage::checkInterData ( const int  mode = 1)
protected

check intermediate pixel representation for consistency

Parameters
modecheck number of pixels stored in the dataset if true
Returns
status, true if successful, false otherwise

◆ createAWTBitmap()

unsigned long DiColorImage::createAWTBitmap ( void *&  data,
const unsigned long  frame,
const int  bits 
)
virtual

create true color (32 bit) bitmap for Java (AWT default format).

Memory is not handled internally - must be deleted from calling program.

Parameters
dataresulting pointer to bitmap data (set to NULL if an error occurred)
frameindex of frame to be converted (default: first frame)
bitsnumber of bits per pixel used for the output bitmap (32)
Returns
number of bytes allocated by the bitmap, or 0 if an error occurred

Implements DiImage.

◆ createDIB()

unsigned long DiColorImage::createDIB ( void *&  data,
const unsigned long  size,
const unsigned long  frame,
const int  bits,
const int  upsideDown,
const int  padding = 1 
)
virtual

create true color (24/32 bit) bitmap for MS Windows.

memory is not handled internally - must be deleted from calling program.

Parameters
datauntyped pointer memory buffer (set to NULL if not allocated externally)
sizesize of the memory buffer in bytes (if 0 'data' is set to NULL)
frameindex of frame to be converted (starting from 0)
bitsnumber of bits per pixel used for the output bitmap (24 or 32)
upsideDownspecifies the order of lines in the images (0 = top-down, bottom-up otherwise)
paddingalign each line to a 32-bit address if true (default)
Returns
number of bytes allocated by the bitmap, or 0 if an error occurred

Implements DiImage.

◆ createFlip()

DiImage * DiColorImage::createFlip ( const int  horz,
const int  vert 
) const
virtual

create a flipped copy of the current image

Parameters
horzflip horizontally if true
vertflip vertically if true
Returns
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

◆ createImage()

DiImage * DiColorImage::createImage ( const unsigned long  fstart,
const unsigned long  fcount 
) const
virtual

create copy of current image object

Parameters
fstartfirst frame to be processed
fcountnumber of frames
Returns
pointer to new DicomImage object (NULL if an error occurred)

Implements DiImage.

◆ createMono()

DiImage * DiColorImage::createMono ( const double  red,
const double  green,
const double  blue 
) const
virtual

create monochrome copy of the current image

Parameters
redcoefficient by which the red component is weighted
greencoefficient by which the green component is weighted
bluecoefficient by which the blue component is weighted
Returns
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

◆ createRotate()

DiImage * DiColorImage::createRotate ( const int  degree) const
virtual

create a rotated copy of the current image.

Parameters
degreeangle by which the image shall be rotated
Returns
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

◆ createScale()

DiImage * DiColorImage::createScale ( const signed long  left_pos,
const signed long  top_pos,
const unsigned long  src_cols,
const unsigned long  src_rows,
const unsigned long  dest_cols,
const unsigned long  dest_rows,
const int  interpolate,
const int  aspect,
const Uint16  pvalue 
) const
virtual

create scaled copy of specified (clipping) area of the current image object.

Parameters
left_posx coordinate of top left corner of area to be scaled (referring to image origin, negative values create a border around the image)
top_posy coordinate of top left corner of area to be scaled
src_colswidth of area to be scaled
src_rowsheight of area to be scaled
dest_colswidth of scaled image (in pixels)
dest_rowsheight of scaled image (in pixels)
interpolatespecifies whether scaling algorithm should use interpolation (if necessary). default: no interpolation (0), preferred interpolation algorithm (if applicable): 1 = pbmplus algorithm, 2 = c't algorithm, 3 = bilinear magnification, 4 = bicubic magnification
aspectspecifies whether pixel aspect ratio should be taken into consideration (if true, width OR height should be 0, i.e. this component will be calculated automatically)
pvaluedummy parameter (only used for monochrome images)
Returns
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

◆ flip()

int DiColorImage::flip ( const int  horz,
const int  vert 
)
virtual

flip current image (horizontally and/or vertically)

Parameters
horzflip horizontally if true
vertflip vertically if true
Returns
true if successful (1 = flipped at least direction, 2 = not flipped, because of image resolution - width and/or height equal to 1), false otherwise

Implements DiImage.

◆ getColorInterData()

const DiColorPixel * DiColorImage::getColorInterData ( ) const
inline

get pointer to intermediate pixel data representation

Returns
pointer to intermediate pixel data

◆ getData()

const void * DiColorImage::getData ( void *  buffer,
const unsigned long  size,
const unsigned long  frame,
const int  bits,
const int  planar 
)
protected

get pixel data with specified format.

(memory is handled externally)

Parameters
bufferuntyped pointer to the externally allocated memory buffer
sizesize of the memory buffer in bytes (will be checked)
framenumber of frame to be rendered
bitsnumber of bits for the output pixel data (depth)
planarflag, 0 = color-by-pixel and 1 = color-by-plane
Returns
untyped pointer to the pixel data if successful, NULL otherwise

◆ getInterData()

const DiPixel * DiColorImage::getInterData ( ) const
inlinevirtual

get pointer to intermediate pixel data representation

Returns
pointer to intermediate pixel data

Implements DiImage.

◆ getInternalColorModel()

virtual EP_Interpretation DiColorImage::getInternalColorModel ( ) const
inlinevirtual

get color model of internal pixel representation.

Returns
returns EPI_RGB or EPI_YBR_Full depending on the 'rgb' flag in the constructor

Implements DiImage.

References EPI_RGB, and EPI_YBR_Full.

◆ getOutputData() [1/2]

const void * DiColorImage::getOutputData ( const unsigned long  frame,
const int  bits,
const int  planar = 0 
)
virtual

get pixel data with specified format.

(memory is handled internally) The standard color model of the pixel data is RGB, but if the flag "rgb" is OFFalse and the original color model was YCbCr_Full or YCbCr_Full_422 YCbCr_Full is used instead.

Parameters
framenumber of frame to be rendered
bitsnumber of bits per sample for the output pixel data (depth)
planar0 = color-by-pixel (R1G1B1...R2G2B2...R3G3B3...), 1 = color-by-plane (R1R2R3...G1G2G3...B1B2B3...)
Returns
untyped pointer to the pixel data if successful, NULL otherwise

Implements DiImage.

◆ getOutputData() [2/2]

int DiColorImage::getOutputData ( void *  buffer,
const unsigned long  size,
const unsigned long  frame,
const int  bits,
const int  planar = 0 
)
virtual

get pixel data with specified format.

(memory is handled externally) The standard color model of the pixel data is RGB, but if the flag "rgb" is OFFalse and the original color model was YCbCr_Full or YCbCr_Full_422 YCbCr_Full is used instead.

Parameters
bufferuntyped pointer to the externally allocated memory buffer
sizesize of the memory buffer in bytes (will be checked)
framenumber of frame to be rendered
bitsnumber of bits per sample for the output pixel data (depth)
planar0 = color-by-pixel (R1G1B1...R2G2B2...R3G3B3...) 1 = color-by-plane (R1R2R3...G1G2G3...B1B2B3...)
Returns
status, true if successful, false otherwise

Implements DiImage.

◆ getOutputDataSize()

virtual unsigned long DiColorImage::getOutputDataSize ( const int  bits = 0) const
virtual

get number of bytes required for the rendered output of a single frame

Parameters
bitsnumber of bits for the output pixel data (depth)
Returns
number of bytes if successful, 0 otherwise

Implements DiImage.

◆ getOutputPlane()

const void * DiColorImage::getOutputPlane ( const int  plane) const
virtual

get pixel data of specified plane.

(memory is handled internally)

Parameters
planeindex of color plane
Returns
untyped pointer to the pixel data if successful, NULL otherwise

Implements DiImage.

◆ rotate()

int DiColorImage::rotate ( const int  degree)
virtual

rotate current image (by steps of 90 degrees)

Parameters
degreeangle by which the image shall be rotated (-360, -270, -180, -90, 0, 90, 180, 270, 360)
Returns
true if successful (1 = rotated by at least 90 degrees, 2 = not rotated, because of image resolution or angle), false otherwise

Reimplemented from DiImage.

◆ updateImagePixelModuleAttributes()

virtual void DiColorImage::updateImagePixelModuleAttributes ( DcmItem dataset)
protectedvirtual

update Image Pixel Module attributes in the given dataset.

Removes color palette lookup tables. Used in writeXXXToDataset() routines.

Parameters
datasetreference to DICOM image dataset

Reimplemented from DiImage.

◆ writeBMP()

int DiColorImage::writeBMP ( FILE *  stream,
const unsigned long  frame,
const int  bits 
)
virtual

write pixel data to BMP file

Parameters
streamopen C output stream
frameindex of frame used for output (default: first frame = 0)
bitsnumber of bits used for output of pixel data (24 or 32, default (0) = 24)
Returns
true if successful, false otherwise

Reimplemented from DiImage.

◆ writeImageToDataset()

int DiColorImage::writeImageToDataset ( DcmItem dataset,
const int  mode,
const int  planar 
)
virtual

write current image and related attributes to DICOM dataset.

Parameters
datasetreference to DICOM dataset where the image attributes are stored
modedummy parameter (only used for monochrome images)
planarflag, whether the output data (for multi-planar images) should be planar or not
Returns
true if successful, false otherwise

Implements DiImage.

◆ writePPM() [1/2]

int DiColorImage::writePPM ( FILE *  stream,
const unsigned long  frame,
const int  bits 
)
virtual

write pixel data to PPM file.

pixel data is written in ASCII format.

Parameters
streamopen C output stream
frameindex of frame used for output
bitsnumber of bits used for output of pixel data
Returns
true if successful, false otherwise

Implements DiImage.

◆ writePPM() [2/2]

int DiColorImage::writePPM ( STD_NAMESPACE ostream &  stream,
const unsigned long  frame,
const int  bits 
)
virtual

write pixel data to PPM file.

pixel data is written in ASCII format.

Parameters
streamopen C++ output stream
frameindex of frame used for output
bitsnumber of bits used for output of pixel data
Returns
true if successful, false otherwise

Implements DiImage.

◆ writeRawPPM()

int DiColorImage::writeRawPPM ( FILE *  stream,
const unsigned long  frame,
const int  bits 
)
virtual

write pixel data to raw PPM file

Parameters
streamopen C output stream
frameindex of frame used for output
bitsnumber of bits used for output of pixel data
Returns
true if successful, false otherwise

Implements DiImage.


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


Generated on Tue Dec 19 2023 for DCMTK Version 3.6.8 by Doxygen 1.9.4