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

Class for MONOCHROME1 images. More...

+ Inheritance diagram for DiMono1Image:

List of all members.

Public Member Functions

 DiMono1Image (const DiDocument *docu, const EI_Status status)
 constructor
virtual ~DiMono1Image ()
 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

 DiMono1Image (const DiMonoImage *image, const unsigned long fstart, const unsigned long fcount)
 constructor, copy
 DiMono1Image (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
 DiMono1Image (const DiMonoImage *image, const int horz, const int vert)
 constructor, flip
 DiMono1Image (const DiMonoImage *image, const int degree)
 constructor, rotate

Detailed Description

Class for MONOCHROME1 images.


Constructor & Destructor Documentation

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

constructor

Parameters:
docupointer to dataset (encapsulated)
statuscurrent image status
DiMono1Image::DiMono1Image ( 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
DiMono1Image::DiMono1Image ( 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)
DiMono1Image::DiMono1Image ( 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
DiMono1Image::DiMono1Image ( 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* DiMono1Image::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* DiMono1Image::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* DiMono1Image::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* DiMono1Image::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* DiMono1Image::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 DiMono1Image::getInternalColorModel ( ) const [inline, virtual]

get color model of internal pixel representation.

Returns:
always returns EPI_Monochrome1

Implements DiImage.

virtual const void* DiMono1Image::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 DiMono1Image::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