DCMTK  Version 3.6.1 20170228
OFFIS DICOM Toolkit
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
DiYBR422Image Class Reference

Class for YCbCr Full 4:2:2 images. More...

+ Inheritance diagram for DiYBR422Image:

Public Member Functions

 DiYBR422Image (const DiDocument *docu, const EI_Status status)
 constructor More...
 
virtual ~DiYBR422Image ()
 destructor
 
virtual int processNextFrames (const unsigned long fcount)
 process next couple of frames More...
 
- Public Member Functions inherited from DiColorImage
 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
 
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 DiOverlaygetOverlayPtr (const unsigned int)
 get pointer to the object managing the overlay planes More...
 
virtual DiMonoImagegetMonoImagePtr ()
 get pointer to monochrome image object 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...
 

Protected Member Functions

void Init ()
 initialize internal data structures and member variables
 
- Protected Member Functions inherited from DiColorImage
 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
 
int detachPixelData ()
 detach pixel data. More...
 

Additional Inherited Members

- Protected Attributes inherited from DiColorImage
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)
 

Detailed Description

Class for YCbCr Full 4:2:2 images.

Constructor & Destructor Documentation

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

constructor

Parameters
docupointer to dataset (encapsulated)
statuscurrent image status

Member Function Documentation

virtual int DiYBR422Image::processNextFrames ( const unsigned long  fcount)
virtual

process next couple of frames

Parameters
fcountnumber of frames to be processed (0 = same number as before)
Returns
status, true if successful, false otherwise

Reimplemented from DiImage.


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


Generated on Tue Feb 28 2017 for DCMTK Version 3.6.1 20170228 by Doxygen 1.8.8