OFFIS DCMTK  Version 3.6.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
DcmPixelData Class Reference

The class DcmPixelData stores different pixel representations identified by a type (the transfer syntax) and some representation parameters The three unencapsulated transfer syntaxes belong to the same pixel representation. More...

Inheritance diagram for DcmPixelData:
[legend]
Collaboration diagram for DcmPixelData:
[legend]

Public Member Functions

 DcmPixelData (const DcmTag &tag, const Uint32 len=0)
 constructor
 
 DcmPixelData (const DcmPixelData &pixelData)
 copy constructor
 
virtual ~DcmPixelData ()
 destructor
 
DcmPixelDataoperator= (const DcmPixelData &obj)
 copy assignment operator
 
virtual DcmObjectclone () const
 clone method
 
virtual OFCondition copyFrom (const DcmObject &rhs)
 Virtual object copying.
 
virtual OFCondition setVR (DcmEVR vr)
 set/change the current value representation of the uncompressed image representation, if any
 
virtual DcmEVR ident () const
 return identifier for this class.
 
virtual void print (STD_NAMESPACE ostream &out, const size_t flags=0, const int level=0, const char *pixelFileName=NULL, size_t *pixelCounter=NULL)
 print all elements of the item to a stream
 
virtual OFBool canWriteXfer (const E_TransferSyntax newXfer, const E_TransferSyntax oldXfer)
 tests if it is possible to write a specific representation Only existing representations are considered, since this method does not create a representation.
 
virtual Uint32 calcElementLength (const E_TransferSyntax xfer, const E_EncodingType enctype)
 returns length of representation conforming to the transfer syntax with tag, vr, ...
 
virtual Uint32 getLength (const E_TransferSyntax xfer=EXS_LittleEndianImplicit, const E_EncodingType enctype=EET_UndefinedLength)
 returns length of representation value field conforming to given transfer syntax.
 
virtual void transferInit ()
 initialize the transfer state of this object.
 
virtual OFCondition read (DcmInputStream &inStream, const E_TransferSyntax ixfer, const E_GrpLenEncoding glenc=EGL_noChange, const Uint32 maxReadLength=DCM_MaxReadLength)
 This function reads the data value of a pixel data attribute which is captured in the input stream and captures this information in this.
 
virtual OFCondition write (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache)
 writes a representation conforming to the transfer syntax It does not create a representation.
 
virtual OFCondition writeXML (STD_NAMESPACE ostream &out, const size_t flags=0)
 write object in XML format
 
virtual OFCondition writeSignatureFormat (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache)
 special write method for creation of digital signatures
 
virtual OFCondition loadAllDataIntoMemory (void)
 this method loads all attribute values maintained by this object and all sub-objects (in case of a container such as DcmDataset) into memory.
 
virtual void transferEnd ()
 finalize the transfer state of this object.
 
OFBool canChooseRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam)
 test if it is possible to choose the representation in the parameters
 
OFCondition chooseRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam, DcmStack &stack)
 choose a specific representation.
 
void putOriginalRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam, DcmPixelSequence *pixSeq)
 Inserts an original encapsulated representation.
 
virtual OFCondition putUint8Array (const Uint8 *byteValue, const unsigned long length)
 insert an original unencapsulated representation.
 
virtual OFCondition putUint16Array (const Uint16 *wordValue, const unsigned long length)
 insert an original unencapsulated representation.
 
virtual OFCondition createUint8Array (const Uint32 numBytes, Uint8 *&bytes)
 create an empty Uint8 array of given number of words and set it
 
virtual OFCondition createUint16Array (const Uint32 numWords, Uint16 *&words)
 create an empty Uint16 array of given number of words and set it
 
virtual OFCondition createValueFromTempFile (DcmInputStreamFactory *factory, const Uint32 length, const E_ByteOrder byteOrder)
 replace the attribute value with the content of the given temporary file.
 
OFCondition getEncapsulatedRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam, DcmPixelSequence *&pixSeq)
 get a specific exisiting Representation, creates no representation if repParam is NULL, then the representation conforming to the default presentationParameters (defined with the codec) is returned.
 
void getOriginalRepresentationKey (E_TransferSyntax &repType, const DcmRepresentationParameter *&repParam)
 returns the representation identification (key) consisting of representation type and parameter of the original representation
 
void getCurrentRepresentationKey (E_TransferSyntax &repType, const DcmRepresentationParameter *&repParam)
 returns the representation identification (key) consisting of representation type and parameter of the current representation
 
OFCondition setCurrentRepresentationParameter (const DcmRepresentationParameter *repParam)
 sets the representation identification parameter of the current representation
 
OFBool hasRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam=NULL)
 returns if a specific conforming representation exists.
 
OFCondition removeRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam)
 delete a representation.
 
void removeAllButOriginalRepresentations ()
 removes all but the original representation
 
void removeAllButCurrentRepresentations ()
 removes all but the current representation Makes the current representation original
 
OFCondition removeOriginalRepresentation (const E_TransferSyntax repType, const DcmRepresentationParameter *repParam)
 delete original representation and set new original representation.
 
void setNonEncapsulationFlag (OFBool flag)
 set or clear the flag that indicates that this pixel data element will be written in uncompressed (defined length) format even if the dataset itself is written in a compressed syntax where pixel data is normally written in encapsulated (undefined length) format.
 
virtual OFCondition getUncompressedFrame (DcmItem *dataset, Uint32 frameNo, Uint32 &startFragment, void *buffer, Uint32 bufSize, OFString &decompressedColorModel, DcmFileCache *cache=NULL)
 access single frame without decompressing or loading a complete multi-frame object.
 
virtual OFCondition getDecompressedColorModel (DcmItem *dataset, OFString &decompressedColorModel)
 determine color model of the decompressed image
 
- Public Member Functions inherited from DcmPolymorphOBOW
 DcmPolymorphOBOW (const DcmTag &tag, const Uint32 len=0)
 constructor
 
 DcmPolymorphOBOW (const DcmPolymorphOBOW &old)
 copy constructor
 
virtual ~DcmPolymorphOBOW ()
 destructor
 
DcmPolymorphOBOWoperator= (const DcmPolymorphOBOW &obj)
 copy assignment operator
 
virtual OFCondition getUint8Array (Uint8 *&val)
 get a pointer to the element value of the current element as type string.
 
virtual OFCondition getUint16Array (Uint16 *&val)
 get a pointer to the element value of the current element as type Uint16.
 
- Public Member Functions inherited from DcmOtherByteOtherWord
 DcmOtherByteOtherWord (const DcmTag &tag, const Uint32 len=0)
 constructor.
 
 DcmOtherByteOtherWord (const DcmOtherByteOtherWord &old)
 copy constructor
 
virtual ~DcmOtherByteOtherWord ()
 destructor
 
DcmOtherByteOtherWordoperator= (const DcmOtherByteOtherWord &obj)
 assignment operator
 
virtual OFCondition checkValue (const OFString &vm="", const OFBool oldFormat=OFFalse)
 check whether stored value conforms to the VR and to the specified VM
 
virtual unsigned long getVM ()
 get value multiplicity
 
virtual OFCondition getUint8 (Uint8 &byteVal, const unsigned long pos=0)
 get particular 8 bit value.
 
virtual OFCondition getUint16 (Uint16 &wordVal, const unsigned long pos=0)
 get particular 16 bit value.
 
virtual OFCondition getOFString (OFString &stringVal, const unsigned long pos, OFBool normalize=OFTrue)
 get a particular value as a character string.
 
virtual OFCondition getOFStringArray (OFString &stringVal, OFBool normalize=OFTrue)
 get element value as a character string.
 
virtual OFCondition putString (const char *stringVal)
 set element value from the given character string.
 
virtual OFCondition verify (const OFBool autocorrect=OFFalse)
 check the currently stored element value
 
- Public Member Functions inherited from DcmElement
 DcmElement (const DcmTag &tag, const Uint32 len=0)
 constructor.
 
 DcmElement (const DcmElement &old)
 copy constructor
 
virtual ~DcmElement ()
 destructor
 
DcmElementoperator= (const DcmElement &obj)
 assignment operator
 
virtual OFBool isLeaf () const
 check if this element is a leaf node in a dataset tree.
 
OFBool valueLoaded () const
 check if value of this element is loaded into main memory
 
virtual OFCondition clear ()
 clear (remove) attribute value
 
virtual OFCondition getSint16 (Sint16 &val, const unsigned long pos=0)
 retrieve a single value of type Sint16.
 
virtual OFCondition getSint32 (Sint32 &val, const unsigned long pos=0)
 retrieve a single value of type Sint32.
 
virtual OFCondition getUint32 (Uint32 &val, const unsigned long pos=0)
 retrieve a single value of type Uint32.
 
virtual OFCondition getFloat32 (Float32 &val, const unsigned long pos=0)
 retrieve a single value of type Float32.
 
virtual OFCondition getFloat64 (Float64 &val, const unsigned long pos=0)
 retrieve a single value of type Float64.
 
virtual OFCondition getTagVal (DcmTagKey &val, const unsigned long pos=0)
 retrieve a single value of type DcmTagKey.
 
virtual OFCondition getString (char *&val)
 get a pointer to the element value of the current element as type string.
 
virtual OFCondition getSint16Array (Sint16 *&val)
 get a pointer to the element value of the current element as type Sint16.
 
virtual OFCondition getSint32Array (Sint32 *&val)
 get a pointer to the element value of the current element as type Sint32.
 
virtual OFCondition getUint32Array (Uint32 *&val)
 get a pointer to the element value of the current element as type Uint32.
 
virtual OFCondition getFloat32Array (Float32 *&val)
 get a pointer to the element value of the current element as type Float32.
 
virtual OFCondition getFloat64Array (Float64 *&val)
 get a pointer to the element value of the current element as type Float64.
 
OFCondition detachValueField (OFBool copy=OFFalse)
 detach the value field from the DICOM element (i.e., this object).
 
virtual OFCondition putOFStringArray (const OFString &stringValue)
 replace the element value by a copy of the given string (which is possibly multi-valued).
 
virtual OFCondition putSint16 (const Sint16 val, const unsigned long pos=0)
 insert into the element value a copy of the given Sint16 value.
 
virtual OFCondition putUint16 (const Uint16 val, const unsigned long pos=0)
 insert into the element value a copy of the given Uint16 value.
 
virtual OFCondition putSint32 (const Sint32 val, const unsigned long pos=0)
 insert into the element value a copy of the given Sint32 value.
 
virtual OFCondition putUint32 (const Uint32 val, const unsigned long pos=0)
 insert into the element value a copy of the given Uint32 value.
 
virtual OFCondition putFloat32 (const Float32 val, const unsigned long pos=0)
 insert into the element value a copy of the given Float32 value.
 
virtual OFCondition putFloat64 (const Float64 val, const unsigned long pos=0)
 insert into the element value a copy of the given Float64 value.
 
virtual OFCondition putTagVal (const DcmTagKey &attrTag, const unsigned long pos=0)
 insert into the element value a copy of the given DcmTagKey value.
 
virtual OFCondition putSint16Array (const Sint16 *vals, const unsigned long num)
 replace the element value by a copy of the given Sint16 array (which is possibly multi-valued).
 
virtual OFCondition putSint32Array (const Sint32 *vals, const unsigned long num)
 replace the element value by a copy of the given Sint32 array (which is possibly multi-valued).
 
virtual OFCondition putUint32Array (const Uint32 *vals, const unsigned long num)
 replace the element value by a copy of the given Uint32 array (which is possibly multi-valued).
 
virtual OFCondition putFloat32Array (const Float32 *vals, const unsigned long num)
 replace the element value by a copy of the given Float32 array (which is possibly multi-valued).
 
virtual OFCondition putFloat64Array (const Float64 *vals, const unsigned long num)
 replace the element value by a copy of the given Float64 array (which is possibly multi-valued).
 
virtual OFCondition getPartialValue (void *targetBuffer, const Uint32 offset, Uint32 numBytes, DcmFileCache *cache=NULL, E_ByteOrder byteOrder=gLocalByteOrder)
 Copy numBytes bytes of data from the attribute value in byteOrder byte order to targetBuffer, starting at byte offset offset of the attribute value.
 
virtual void compact ()
 remove the attribute value from memory if the attribute value can be loaded from file when needed again.
 
virtual OFCondition getUncompressedFrameSize (DcmItem *dataset, Uint32 &frameSize) const
 compute uncompressed frame size of a single frame of this image.
 
- Public Member Functions inherited from DcmObject
 DcmObject (const DcmTag &tag, const Uint32 len=0)
 constructor.
 
 DcmObject (const DcmObject &obj)
 copy constructor
 
virtual ~DcmObject ()
 destructor
 
DcmObjectoperator= (const DcmObject &obj)
 copy assignment operator
 
DcmEVR getVR () const
 return the value representation assigned to this object.
 
OFBool isaString () const
 check if this element is a string type, based on the VR.
 
E_TransferState transferState () const
 return the current transfer (read/write) state of this object.
 
Uint16 getGTag () const
 return the group number of the attribute tag for this object
 
Uint16 getETag () const
 return the element number of the attribute tag for this object
 
const DcmTaggetTag () const
 return const reference to the attribute tag for this object
 
void setGTag (Uint16 gtag)
 assign group tag (but not element tag) of the attribute tag for this object.
 
virtual OFBool isSignable () const
 returns true if the current object may be included in a digital signature
 
virtual OFBool containsUnknownVR () const
 returns true if the object contains an element with Unknown VR at any nesting level
 
virtual OFBool containsExtendedCharacters (const OFBool checkAllStrings=OFFalse)
 check if this object contains non-ASCII characters
 
virtual OFBool isAffectedBySpecificCharacterSet () const
 check if this object is affected by SpecificCharacterSet
 
virtual OFBool isEmpty (const OFBool normalize=OFTrue)
 check if this object is empty
 
virtual DcmObjectnextInContainer (const DcmObject *obj)
 this method is only used in container classes derived from this class, that is, DcmItem and DcmSequenceOfItems.
 
virtual OFCondition nextObject (DcmStack &stack, const OFBool intoSub)
 this method enables a stack based, depth-first traversal of a complete hierarchical DICOM dataset (that is, classes derived from DcmItem or DcmSequenceOfItems).
 
virtual OFCondition search (const DcmTagKey &xtag, DcmStack &resultStack, E_SearchMode mode=ESM_fromHere, OFBool searchIntoSub=OFTrue)
 a complex, stack-based, hierarchical search method.
 
Uint32 getLengthField () const
 return the current value of the Length field (which is different from the functionality of the public getLength method).
 

Private Member Functions

void clearRepresentationList (DcmRepresentationListIterator leaveInList)
 This function removes all pixel representations from the list of pixel representations except the one which was passed.
 
OFCondition findConformingEncapsulatedRepresentation (const DcmXfer &repType, const DcmRepresentationParameter *repParam, DcmRepresentationListIterator &result)
 find a conforming representation in the list of encapsulated representations
 
OFCondition findRepresentationEntry (const DcmRepresentationEntry &findEntry, DcmRepresentationListIterator &result)
 find a representation entry and return an iterator to the found entry or the next element in the list.
 
DcmRepresentationListIterator insertRepresentationEntry (DcmRepresentationEntry *repEntry)
 insert or replace a representation entry in the list
 
OFCondition decode (const DcmXfer &fromType, const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, DcmStack &pixelStack)
 decode representation to unencapsulated format
 
OFCondition encode (const DcmXfer &fromType, const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmXfer &toType, const DcmRepresentationParameter *toParam, DcmStack &pixelStack)
 encode to encapsulated format
 
void recalcVR ()
 set the current VR, which is always OB if the currently selected pixel representation is compressed, and may be OB or OW for uncompressed.
 

Private Attributes

DcmRepresentationList repList
 List of representations of pixel data.
 
DcmRepresentationListIterator repListEnd
 Iterator to the last dummy element in representation lis.
 
DcmRepresentationListIterator original
 Iterator to the original representation.
 
DcmRepresentationListIterator current
 current list element for some operations
 
OFBool existUnencapsulated
 shows if an unecapsulated representation is stored
 
OFBool alwaysUnencapsulated
 this flag indicates that this pixel data element will be written in uncompressed (defined length) format even if the dataset itself is written in a compressed syntax where pixel data is normally written in encapsulated (undefined length) format.
 
DcmEVR unencapsulatedVR
 value representation of unencapsulated data
 
DcmPixelSequencepixelSeqForWrite
 in write function: pointer to current pixel sequence
 

Friends

class DcmRepresentationEntry
 

Additional Inherited Members

- Static Public Member Functions inherited from DcmElement
static int scanValue (const OFString &value, const OFString &vr, const size_t pos=0, const size_t num=OFString_npos)
 scan string value for conformance with given value representation (VR)
 
- Protected Member Functions inherited from DcmOtherByteOtherWord
virtual void postLoadValue ()
 method is called after the element value has been loaded.
 
OFCondition alignValue ()
 align the element value to an even length (padding)
 
void printPixel (STD_NAMESPACE ostream &out, const size_t flags, const int level, const char *pixelFileName, size_t *pixelCounter)
 print pixel data and optionally write it to a binary file.
 
- Static Protected Member Functions inherited from DcmElement
static OFCondition checkVM (const unsigned long vmNum, const OFString &vmStr)
 check for correct value multiplicity (VM)
 
- Protected Attributes inherited from DcmObject
OFCondition errorFlag
 error flag for this object.
 

Detailed Description

The class DcmPixelData stores different pixel representations identified by a type (the transfer syntax) and some representation parameters The three unencapsulated transfer syntaxes belong to the same pixel representation.

A type (or transfer syntax) conforms to a representation if the type and the representation type are equal or both are unencapsulated. If this is valid for the representation read or set by chooseRepresentation then this representation is the conforming representation. else a representation with the default parameter set defined in the codec is the conforming representation.

Definition at line 153 of file dcpixel.h.

Constructor & Destructor Documentation

DcmPixelData::DcmPixelData ( const DcmTag tag,
const Uint32  len = 0 
)

constructor

Parameters
tagattribute tag
lenlength of the attribute value
DcmPixelData::DcmPixelData ( const DcmPixelData pixelData)

copy constructor

Parameters
pixelDataelement to be copied

Member Function Documentation

virtual Uint32 DcmPixelData::calcElementLength ( const E_TransferSyntax  xfer,
const E_EncodingType  enctype 
)
virtual

returns length of representation conforming to the transfer syntax with tag, vr, ...

It does not create a representation. If no conforming representation exists an error code is set and 0 returned.

Reimplemented from DcmElement.

OFCondition DcmPixelData::chooseRepresentation ( const E_TransferSyntax  repType,
const DcmRepresentationParameter repParam,
DcmStack stack 
)

choose a specific representation.

if representation does not exist it is created (if possible). if repParam is zero, a representation is chosen or created that is equal to the default representation parameters

void DcmPixelData::clearRepresentationList ( DcmRepresentationListIterator  leaveInList)
private

This function removes all pixel representations from the list of pixel representations except the one which was passed.

Note that if parameter leaveInList equals repListEnd, all representations will be removed from the list.

Parameters
leaveInListIterator to a representation which shall not be removed from the list of representations.
virtual DcmObject* DcmPixelData::clone ( ) const
inlinevirtual

clone method

Returns
deep copy of this object

Reimplemented from DcmPolymorphOBOW.

Definition at line 274 of file dcpixel.h.

virtual OFCondition DcmPixelData::copyFrom ( const DcmObject rhs)
virtual

Virtual object copying.

This method can be used for DcmObject and derived classes to get a deep copy of an object. Internally the assignment operator is called if the given DcmObject parameter is of the same type as "this" object instance. If not, an error is returned. This function permits copying an object by value in a virtual way which therefore is different to just calling the assignment operator of DcmElement which could result in slicing the object.

Parameters
rhs- [in] The instance to copy from. Has to be of the same class type as "this" object
Returns
EC_Normal if copying was successful, error otherwise

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::createValueFromTempFile ( DcmInputStreamFactory factory,
const Uint32  length,
const E_ByteOrder  byteOrder 
)
virtual

replace the attribute value with the content of the given temporary file.

The temporary file is not opened/loaded until the attribute value is accessed, very much like large attributes that remain in file during a read operation.

Parameters
factorya factory object that is able to create an input stream to the temporary file at the right location.
lengthattribute value length, in bytes. Must be even length. The length is not checked against the real length of the temporary file, which might be written or completed after the call to this method.
byteOrderbyte order in the temporary file
Returns
EC_Normal upon success, an error code otherwise.

Reimplemented from DcmElement.

OFCondition DcmPixelData::findRepresentationEntry ( const DcmRepresentationEntry findEntry,
DcmRepresentationListIterator &  result 
)
private

find a representation entry and return an iterator to the found entry or the next element in the list.

The condition returned can be EC_Normal if such an entry is found or EC_RepresentationNotFound. The pixSeq attribute in findEntry can be NULL, it is not needed for the find operation!

virtual OFCondition DcmPixelData::getDecompressedColorModel ( DcmItem dataset,
OFString decompressedColorModel 
)
virtual

determine color model of the decompressed image

Parameters
datasetpointer to DICOM dataset in which this pixel data object is located. Used to access photometric interpretation.
decompressedColorModelupon successful return, the color model of the decompressed image (which may be different from the one used in the compressed images) is returned in this parameter
Returns
EC_Normal if successful, an error code otherwise

Reimplemented from DcmElement.

virtual Uint32 DcmPixelData::getLength ( const E_TransferSyntax  xfer = EXS_LittleEndianImplicit,
const E_EncodingType  enctype = EET_UndefinedLength 
)
virtual

returns length of representation value field conforming to given transfer syntax.

It does not create a representation. If no conforming representation exists, an error code is set and 0 returned.

Reimplemented from DcmElement.

virtual OFCondition DcmPixelData::getUncompressedFrame ( DcmItem dataset,
Uint32  frameNo,
Uint32 &  startFragment,
void *  buffer,
Uint32  bufSize,
OFString decompressedColorModel,
DcmFileCache cache = NULL 
)
virtual

access single frame without decompressing or loading a complete multi-frame object.

The frame is copied into the buffer passed by the caller which must be large enough to contain a complete frame.

Parameters
datasetpointer to DICOM dataset in which this pixel data object is located. Used to access rows, columns, samples per pixel etc.
frameNonumber of frame, starting with 0 for the first frame.
startFragmentindex of the compressed fragment that contains all or the first part of the compressed bitstream for the given frameNo. Upon successful return this parameter is updated to contain the index of the first compressed fragment of the next frame. When unknown, zero should be passed. In this case the decompression algorithm will try to determine the index by itself, which will always work if frames are decompressed in increasing order from first to last, but may fail if frames are decompressed in random order, multiple fragments per frame and multiple frames are present in the dataset, and the offset table is empty.
bufferpointer to buffer allocated by the caller. The buffer must be large enough for one frame of this image.
bufSizesize of buffer, in bytes. This number must be even so that the data can properly be converted to a different endianness.
decompressedColorModelupon successful return, the color model of the decompressed image (which may be different from the one used in the compressed images) is returned in this parameter.
cachefile cache object that may be passed to multiple subsequent calls to this method for the same file; the file cache will then keep a file handle open, thus improving performance. Optional, may be NULL
Returns
EC_Normal if successful, an error code otherwise

Reimplemented from DcmElement.

Referenced by DiInputPixelTemplate< T1, T2 >::convert().

virtual DcmEVR DcmPixelData::ident ( void  ) const
inlinevirtual

return identifier for this class.

Every class derived from this class returns a unique value of type enum DcmEVR for this call. This is used as a "poor man's RTTI" to correctly identify instances derived from this class even on compilers not supporting RTTI.

Returns
type identifier of this class

Reimplemented from DcmOtherByteOtherWord.

Definition at line 307 of file dcpixel.h.

virtual OFCondition DcmPixelData::loadAllDataIntoMemory ( void  )
virtual

this method loads all attribute values maintained by this object and all sub-objects (in case of a container such as DcmDataset) into memory.

After a call to this method, the file from which a dataset was read may safely be deleted or replaced. For large files, this method may obviously allocate large amounts of memory.

Returns
EC_Normal if successful, an error code otherwise

Reimplemented from DcmElement.

DcmPixelData& DcmPixelData::operator= ( const DcmPixelData obj)

copy assignment operator

Parameters
objelement to be copied
virtual void DcmPixelData::print ( STD_NAMESPACE ostream &  out,
const size_t  flags = 0,
const int  level = 0,
const char *  pixelFileName = NULL,
size_t *  pixelCounter = NULL 
)
virtual

print all elements of the item to a stream

Parameters
outoutput stream
flagsoptional flag used to customize the output (see DCMTypes::PF_xxx)
levelcurrent level of nested items. Used for indentation.
pixelFileNameoptional filename used to write the raw pixel data file
pixelCounteroptional counter used for automatic pixel data filename creation

Reimplemented from DcmOtherByteOtherWord.

void DcmPixelData::putOriginalRepresentation ( const E_TransferSyntax  repType,
const DcmRepresentationParameter repParam,
DcmPixelSequence pixSeq 
)

Inserts an original encapsulated representation.

current and original representations are changed, all old representations are deleted

virtual OFCondition DcmPixelData::putUint16Array ( const Uint16 *  wordValue,
const unsigned long  length 
)
virtual

insert an original unencapsulated representation.

current and original representations are changed, all old representations are deleted. The array data is copied.

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::putUint8Array ( const Uint8 *  byteValue,
const unsigned long  length 
)
virtual

insert an original unencapsulated representation.

current and original representations are changed, all old representations are deleted. The array data is copied.

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::read ( DcmInputStream inStream,
const E_TransferSyntax  ixfer,
const E_GrpLenEncoding  glenc = EGL_noChange,
const Uint32  maxReadLength = DCM_MaxReadLength 
)
virtual

This function reads the data value of a pixel data attribute which is captured in the input stream and captures this information in this.

This function takes into account, if the pixel data is captured in native (uncompressed) or encapsulated (compressed) format.

Parameters
inStreamThe stream which contains the information.
ixferThe transfer syntax which was used to encode the information in inStream.
glencEncoding type for group length; specifies what will be done with group length tags.
maxReadLengthMaximum read length for reading an attribute value.
Returns
status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmPolymorphOBOW.

OFCondition DcmPixelData::removeOriginalRepresentation ( const E_TransferSyntax  repType,
const DcmRepresentationParameter repParam 
)

delete original representation and set new original representation.

If the new representation does not exist, the original one is not deleted and an error code returns

OFCondition DcmPixelData::removeRepresentation ( const E_TransferSyntax  repType,
const DcmRepresentationParameter repParam 
)

delete a representation.

It is not possible to delete the original representation with this method

void DcmPixelData::setNonEncapsulationFlag ( OFBool  flag)

set or clear the flag that indicates that this pixel data element will be written in uncompressed (defined length) format even if the dataset itself is written in a compressed syntax where pixel data is normally written in encapsulated (undefined length) format.

By default this flag is false, unless the dataset was read in an encapsulated transfer syntax and this pixel data element was already present in uncompressed format. This flag should never be enabled for pixel data elements on the main dataset level, only for pixel data elements within the icon image sequence or some other "private" place.

Parameters
flagnew value of flag
virtual OFCondition DcmPixelData::setVR ( DcmEVR  vr)
virtual

set/change the current value representation of the uncompressed image representation, if any

Parameters
vrnew value representation to be set. All VRs except for OW (Other Word String) are treated as 8 bit data (OB). This is particularily useful for unknown (UN) or unsupported VRs.
Returns
status status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmOtherByteOtherWord.

virtual void DcmPixelData::transferEnd ( )
virtual

finalize the transfer state of this object.

This method must be called when reading/writing this object from/to a stream has been completed.

Reimplemented from DcmPolymorphOBOW.

virtual void DcmPixelData::transferInit ( )
virtual

initialize the transfer state of this object.

This method must be called before this object is written to a stream or read (parsed) from a stream.

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::write ( DcmOutputStream outStream,
const E_TransferSyntax  oxfer,
const E_EncodingType  enctype,
DcmWriteCache wcache 
)
virtual

writes a representation conforming to the transfer syntax It does not create a representation.

If no conforming representation exists, an error code is returned. The written representation is the new current representation

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::writeSignatureFormat ( DcmOutputStream outStream,
const E_TransferSyntax  oxfer,
const E_EncodingType  enctype,
DcmWriteCache wcache 
)
virtual

special write method for creation of digital signatures

Parameters
outStreamDICOM output stream
oxferoutput transfer syntax
enctypeencoding types (undefined or explicit length)
wcachepointer to write cache object, may be NULL
Returns
status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmPolymorphOBOW.

virtual OFCondition DcmPixelData::writeXML ( STD_NAMESPACE ostream &  out,
const size_t  flags = 0 
)
virtual

write object in XML format

Parameters
outoutput stream to which the XML document is written
flagsoptional flag used to customize the output (see DCMTypes::XF_xxx)
Returns
status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmOtherByteOtherWord.

Member Data Documentation

OFBool DcmPixelData::alwaysUnencapsulated
private

this flag indicates that this pixel data element will be written in uncompressed (defined length) format even if the dataset itself is written in a compressed syntax where pixel data is normally written in encapsulated (undefined length) format.

By default this flag is false, unless the dataset was read in an encapsulated transfer syntax and this pixel data element was already present in uncompressed format.

Definition at line 182 of file dcpixel.h.

DcmRepresentationListIterator DcmPixelData::original
private

Iterator to the original representation.

if an uncompressed representation is used the iterator points to repList.end()

Definition at line 166 of file dcpixel.h.


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


Generated on Thu Dec 20 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.2