⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dcvrobow.h

📁 转化为DIB位图再显示出来的dicom文件C++代码
💻 H
📖 第 1 页 / 共 2 页
字号:
                                    OFBool normalize = OFTrue);    /** get element value as a character string.     *  The numeric values are converted to hex mode, i.e. an 8 bit value is     *  represented by 2 characters (00..ff) and a 16 bit value by 4 characters     *  (0000..ffff).     *  In case of VM > 1 the single values are separated by a backslash ('\').     *  @param stringVal variable in which the result value is stored     *  @param normalize not used     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition getOFStringArray(OFString &stringVal,                                         OFBool normalize = OFTrue);    /** set element value to given 8 bit data.     *  This method is only applicable to non-OW data, e.g. OB.     *  @param byteValue 8 bit data to be set (copied)     *  @param numBytes number of bytes (8 bit) to be set     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition putUint8Array(const Uint8 *byteValue,                                      const unsigned long numBytes);    /** set element value to given 16 bit data.     *  This method is only applicable to OW data.     *  @param wordValue 16 bit data to be set (copied)     *  @param numWords number of words (16 bit) to be set. Local byte-ordering     *    expected.     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition putUint16Array(const Uint16 *wordValue,                                       const unsigned long numWords);    /** set element value from the given character string.     *  The input string is expected to have the same format as described for     *  'getOFStringArray()' above, i.e. a backslash separated sequence of     *  hexa-decimal numbers.     *  @param stringVal input character string     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition putString(const char *stringVal);    /** check the currently stored element value     *  @param autocorrect correct value padding (even length) if OFTrue     *  @return status, EC_Normal if value length is correct, an error code otherwise     */    virtual OFCondition verify(const OFBool autocorrect = OFFalse); protected:    /** method is called after the element value has been loaded.     *  Can be used to correct the value before it is used for the first time.     */    virtual void postLoadValue();    /** align the element value to an even length (padding)     *  @return status, EC_Normal if successful, an error code otherwise     */    OFCondition alignValue();    /** print pixel data and optionally write it to a binary file.     *  Optional pixel data file is always written in little endian byte-ordering.     *  @param out output stream     *  @param flags optional flag used to customize the output (see DCMTypes::PF_xxx)     *  @param level current level of nested items. Used for indentation.     *  @param pixelFileName optional filename used to write the raw pixel data file     *  @param pixelCounter optional counter used for automatic pixel data filename creation     */    void printPixel(ostream &out,                    const size_t flags,                    const int level,                    const char *pixelFileName,                    size_t *pixelCounter);};#endif // DCVROBOW_H/*** CVS/RCS Log:** $Log: dcvrobow.h,v $** Revision 1.26  2005/12/08 16:29:03  meichel** Changed include path schema for all DCMTK header files**** Revision 1.25  2004/07/01 12:28:25  meichel** Introduced virtual clone method for DcmObject and derived classes.**** Revision 1.24  2003/07/09 12:13:13  meichel** Included dcmodify in MSVC build system, updated headers**** Revision 1.23  2003/06/12 13:29:28  joergr** Fixed inconsistent API documentation reported by Doxygen.**** Revision 1.22  2002/12/06 12:49:17  joergr** Enhanced "print()" function by re-working the implementation and replacing** the boolean "showFullData" parameter by a more general integer flag.** Added doc++ documentation.** Made source code formatting more consistent with other modules/files.**** Revision 1.21  2002/08/27 16:55:40  meichel** Initial release of new DICOM I/O stream classes that add support for stream**   compression (deflated little endian explicit VR transfer syntax)**** Revision 1.20  2002/04/25 10:03:45  joergr** Added getOFString() implementation.** Added/modified getOFStringArray() implementation.** Added support for XML output of DICOM objects.**** Revision 1.19  2001/10/02 11:47:34  joergr** Added getUint8/16 routines to class DcmOtherByteOtherWord.**** Revision 1.18  2001/09/25 17:19:32  meichel** Adapted dcmdata to class OFCondition**** Revision 1.17  2001/06/01 15:48:51  meichel** Updated copyright header**** Revision 1.16  2000/11/07 16:56:10  meichel** Initial release of dcmsign module for DICOM Digital Signatures**** Revision 1.15  2000/04/14 15:31:34  meichel** Removed default value from output stream passed to print() method.**   Required for use in multi-thread environments.**** Revision 1.14  2000/03/08 16:26:24  meichel** Updated copyright header.**** Revision 1.13  2000/03/03 14:05:27  meichel** Implemented library support for redirecting error messages into memory**   instead of printing them to stdout/stderr for GUI applications.**** Revision 1.12  2000/02/10 10:50:55  joergr** Added new feature to dcmdump (enhanced print method of dcmdata): write** pixel data/item value fields to raw files.**** Revision 1.11  1999/03/31 09:25:03  meichel** Updated copyright header in module dcmdata**** Revision 1.10  1998/11/12 16:47:51  meichel** Implemented operator= for all classes derived from DcmObject.**** Revision 1.9  1997/07/21 08:25:15  andreas** - Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL)**   with one unique boolean type OFBool.**** Revision 1.8  1997/05/27 13:48:30  andreas** - Add method canWriteXfer to class DcmObject and all derived classes.**   This method checks whether it is possible to convert the original**   transfer syntax to an new transfer syntax. The check is used in the**   dcmconv utility to prohibit the change of a compressed transfer**   syntax to a uncompressed.**** Revision 1.7  1997/05/16 08:31:20  andreas** - Revised handling of GroupLength elements and support of**   DataSetTrailingPadding elements. The enumeratio E_GrpLenEncoding**   got additional enumeration values (for a description see dctypes.h).**   addGroupLength and removeGroupLength methods are replaced by**   computeGroupLengthAndPadding. To support Padding, the parameters of**   element and sequence write functions changed.**** Revision 1.6  1997/04/18 08:13:31  andreas** - The put/get-methods for all VRs did not conform to the C++-Standard**   draft. Some Compilers (e.g. SUN-C++ Compiler, Metroworks**   CodeWarrier, etc.) create many warnings concerning the hiding of**   overloaded get methods in all derived classes of DcmElement.**   So the interface of all value representation classes in the**   library are changed rapidly, e.g.**   OFCondition get(Uint16 & value, const unsigned long pos);**   becomes**   OFCondition getUint16(Uint16 & value, const unsigned long pos);**   All (retired) "returntype get(...)" methods are deleted.**   For more information see dcmdata/include/dcelem.h**** Revision 1.5  1996/08/05 08:45:33  andreas** new print routine with additional parameters:**         - print into files**         - fix output length for elements** corrected error in search routine with parameter ESM_fromStackTop**** Revision 1.4  1996/01/29 13:38:17  andreas** - new put method for every VR to put value as a string** - better and unique print methods**** Revision 1.3  1996/01/05 13:23:07  andreas** - changed to support new streaming facilities** - more cleanups** - merged read / write methods for block and file transfer***/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -