DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions
DiMono2Image Class Reference

Class for MONOCHROME2 images. More...

+ Inheritance diagram for DiMono2Image:

List of all members.

Public Member Functions

 DiMono2Image (const DiDocument *docu, const EI_Status status)
 constructor
 DiMono2Image (const DiDocument *docu, const EI_Status status, const double slope, const double intercept)
 constructor, modality (linear)
 DiMono2Image (const DiDocument *docu, const EI_Status status, const DcmUnsignedShort &data, const DcmUnsignedShort &descriptor, const DcmLongString *explanation)
 constructor, modality (LUT)
 DiMono2Image (const DiColorImage *image, const double red, const double green, const double blue)
 constructor, convert color images to monochrome
 DiMono2Image (const DiMonoImage *image, DiMonoOutputPixel *pixel, const unsigned long frame, const int stored, const int alloc)
 constructor, createMonoOutput
virtual ~DiMono2Image ()
 destructor
virtual EP_Interpretation getInternalColorModel () const
 get color model of internal pixel representation.
virtual const void * getOutputData (const unsigned long frame, const int bits, const int planar=0)
 get pixel data with specified format.
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.
DiImagecreateImage (const unsigned long fstart, const unsigned long fcount) const
 create copy of current image object
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
 create scaled copy of specified (clipping) area of the current image object.
DiImagecreateFlip (const int horz, const int vert) const
 create a flipped copy of the current image
DiImagecreateRotate (const int degree) const
 create a rotated copy of the current image.
DiImagecreateMono (const double dummy1, const double dummy2, const double dummy3) const
 create monochrome copy of the current image.

Protected Member Functions

 DiMono2Image (const DiDocument *docu, const EI_Status status, const char dummy)
 constructor
 DiMono2Image (const DiMonoImage *image, const unsigned long fstart, const unsigned long fcount)
 constructor, copy
 DiMono2Image (const DiMonoImage *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, const Uint16 pvalue=0)
 constructor, scale/clip
 DiMono2Image (const DiMonoImage *image, const int horz, const int vert)
 constructor, flip
 DiMono2Image (const DiMonoImage *image, const int degree)
 constructor, rotate

Detailed Description

Class for MONOCHROME2 images.


Constructor & Destructor Documentation

DiMono2Image::DiMono2Image ( const DiDocument docu,
const EI_Status  status 
)

constructor

Parameters:
docupointer to dataset (encapsulated)
statuscurrent image status
DiMono2Image::DiMono2Image ( const DiDocument docu,
const EI_Status  status,
const double  slope,
const double  intercept 
)

constructor, modality (linear)

Parameters:
docupointer to dataset (encapsulated)
statuscurrent image status
sloperescale slope
interceptrescale intercept
DiMono2Image::DiMono2Image ( const DiDocument docu,
const EI_Status  status,
const DcmUnsignedShort data,
const DcmUnsignedShort descriptor,
const DcmLongString explanation 
)

constructor, modality (LUT)

Parameters:
docupointer to dataset (encapsulated)
statuscurrent image status
dataelement containing the modality LUT data
descriptorelement containing the modality LUT descriptor
explanationelement containing the modality LUT explanation (optional)
DiMono2Image::DiMono2Image ( const DiColorImage image,
const double  red,
const double  green,
const double  blue 
)

constructor, convert color images to monochrome

Parameters:
imagepointer to reference image
redcoefficient by which the red component is weighted
greencoefficient by which the green component is weighted
bluecoefficient by which the blue component is weighted
DiMono2Image::DiMono2Image ( const DiMonoImage image,
DiMonoOutputPixel pixel,
const unsigned long  frame,
const int  stored,
const int  alloc 
)

constructor, createMonoOutput

Parameters:
imagepointer to reference image
pixelpointer to output pixel data used for the new image
framenumber of frame stored in the new image object
storednumber of bits stored
allocnumber of bits allocated
DiMono2Image::DiMono2Image ( const DiDocument docu,
const EI_Status  status,
const char  dummy 
) [protected]

constructor

Parameters:
docupointer to dataset (encapsulated)
statuscurrent image status
dummy(necessary to be different from another constructor)
DiMono2Image::DiMono2Image ( const DiMonoImage 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
DiMono2Image::DiMono2Image ( const DiMonoImage 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,
const Uint16  pvalue = 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)
pvalueP-value used for the border outside the image (0..65535)
DiMono2Image::DiMono2Image ( const DiMonoImage image,
const int  horz,
const int  vert 
) [protected]

constructor, flip

Parameters:
imagepointer to reference image
horzflip horizontally if true
vertflip vertically if true
DiMono2Image::DiMono2Image ( const DiMonoImage image,
const int  degree 
) [protected]

constructor, rotate

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

Member Function Documentation

DiImage* DiMono2Image::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.

DiImage* DiMono2Image::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.

DiImage* DiMono2Image::createMono ( const double  dummy1,
const double  dummy2,
const double  dummy3 
) const [virtual]

create monochrome copy of the current image.

Since the image is already monochrome the effect is the same as with createImage().

Parameters:
dummy1not used
dummy2not used
dummy3not used
Returns:
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

DiImage* DiMono2Image::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.

DiImage* DiMono2Image::createScale ( 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 [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
clip_widthwidth of area to be scaled
clip_heightheight of area to be scaled
scale_widthwidth of scaled image (in pixels)
scale_heightheight 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)
pvalueP-value used for the border outside the image (0..65535)
Returns:
pointer to new DiImage object (NULL if an error occurred)

Implements DiImage.

virtual EP_Interpretation DiMono2Image::getInternalColorModel ( ) const [inline, virtual]

get color model of internal pixel representation.

Returns:
always returns EPI_Monochrome2

Implements DiImage.

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

get pixel data with specified format.

(memory is handled internally)

Parameters:
framenumber of frame to be rendered
bitsnumber of bits for the output pixel data (depth)
planarflags, whether the output data (for multi-planar images) should be planar or not
Returns:
untyped pointer to the pixel data if successful, NULL otherwise

Implements DiMonoImage.

virtual int DiMono2Image::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)

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)
planarflags, whether the output data (for multi-planar images) should be planar or not
Returns:
status, true if successful, false otherwise

Implements DiMonoImage.


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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027