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

📄 dcdatset.h

📁 转化为DIB位图再显示出来的dicom文件C++代码
💻 H
📖 第 1 页 / 共 2 页
字号:
    virtual OFCondition writeXML(ostream &out,                                 const size_t flags = 0);    virtual OFCondition clear();    /** load object from a DICOM file.     *  This method only supports DICOM objects stored as a dataset, i.e. without meta header.     *  Use DcmFileFormat::loadFile() to load files with meta header.     *  @param fileName name of the file to load     *  @param readXfer transfer syntax used to read the data (auto detection if EXS_Unknown)     *  @param groupLength flag, specifying how to handle the group length tags     *  @param maxReadLength maximum number of bytes to be read for an element value.     *    Element values with a larger size are not loaded until their value is retrieved     *    (with getXXX()) or loadAllDataElements() is called.     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition loadFile(const char *fileName,                                 const E_TransferSyntax readXfer = EXS_Unknown,                                 const E_GrpLenEncoding groupLength = EGL_noChange,                                 const Uint32 maxReadLength = DCM_MaxReadLength);    /** save object to a DICOM file.     *  This method only supports DICOM objects stored as a dataset, i.e. without meta header.     *  Use DcmFileFormat::saveFile() to save files with meta header.     *  @param fileName name of the file to save     *  @param writeXfer transfer syntax used to write the data (EXS_Unknown means use current)     *  @param encodingType flag, specifying the encoding with undefined or explicit length     *  @param groupLength flag, specifying how to handle the group length tags     *  @param padEncoding flag, specifying how to handle the padding tags     *  @param padLength number of bytes used for the dataset padding (has to be an even number)     *  @param subPadLength number of bytes used for the item padding (has to be an even number)     *  @return status, EC_Normal if successful, an error code otherwise     */    virtual OFCondition saveFile(const char *fileName,                                 const E_TransferSyntax writeXfer = EXS_Unknown,                                 const E_EncodingType encodingType = EET_UndefinedLength,                                 const E_GrpLenEncoding groupLength = EGL_recalcGL,                                 const E_PaddingEncoding padEncoding = EPD_noChange,                                 const Uint32 padLength = 0,                                 const Uint32 subPadLength = 0);    // methods for different pixel representations    // choose Representation changes the representation of    // PixelData Elements in the data set to the given representation    // If the representation does not exists it creates one.    OFCondition chooseRepresentation(const E_TransferSyntax repType,                                     const DcmRepresentationParameter *repParam);    // checks if all PixelData elements have a conforming representation    // (for definition of conforming representation see dcpixel.h).    // if one PixelData element has no conforming representation    // OFFalse is returned.    OFBool hasRepresentation(const E_TransferSyntax repType,                             const DcmRepresentationParameter *repParam);    /** removes all but the original representation in all pixel data elements     */    void removeAllButOriginalRepresentations();    /** removes all but the current representation and sets the original     *  representation to current     */    void removeAllButCurrentRepresentations();  private:    /// private undefined copy assignment operator    DcmDataset& operator=(const DcmDataset&);    /// current transfer syntax of the dataset    E_TransferSyntax Xfer;};#endif // DCDATSET_H/*** CVS/RCS Log:** $Log: dcdatset.h,v $** Revision 1.25  2005/12/08 16:28:02  meichel** Changed include path schema for all DCMTK header files**** Revision 1.24  2005/11/11 10:31:57  meichel** Added explicit DcmDataset::clear() implementation.**** Revision 1.23  2004/07/01 12:28:25  meichel** Introduced virtual clone method for DcmObject and derived classes.**** Revision 1.22  2003/03/21 13:06:46  meichel** Minor code purifications for warnings reported by MSVC in Level 4**** Revision 1.21  2002/12/09 09:31:13  wilkens** Modified/Added doc++ documentation.**** Revision 1.20  2002/12/06 12:49:08  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.19  2002/08/27 16:55:30  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.18  2002/04/25 09:40:13  joergr** Added support for XML output of DICOM objects.**** Revision 1.17  2002/04/11 12:22:52  joergr** Added new methods for loading and saving DICOM files.**** Revision 1.16  2001/09/25 17:19:24  meichel** Adapted dcmdata to class OFCondition**** Revision 1.15  2001/06/01 15:48:34  meichel** Updated copyright header**** Revision 1.14  2000/11/07 16:56:05  meichel** Initial release of dcmsign module for DICOM Digital Signatures**** Revision 1.13  2000/04/14 15:31:31  meichel** Removed default value from output stream passed to print() method.**   Required for use in multi-thread environments.**** Revision 1.12  2000/03/08 16:26:12  meichel** Updated copyright header.**** Revision 1.11  2000/03/03 14:05:22  meichel** Implemented library support for redirecting error messages into memory**   instead of printing them to stdout/stderr for GUI applications.**** Revision 1.10  2000/02/10 10:50:50  joergr** Added new feature to dcmdump (enhanced print method of dcmdata): write** pixel data/item value fields to raw files.**** Revision 1.9  1999/03/31 09:24:32  meichel** Updated copyright header in module dcmdata**** Revision 1.8  1997/07/21 08:14:38  andreas** - New environment for encapsulated pixel representations. DcmPixelData**   can contain different representations and uses codecs to convert**   between them. Codecs are derived from the DcmCodec class. New error**   codes are introduced for handling of representations. New internal**   value representation (only for ident()) for PixelData** - Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL)**   with one unique boolean type OFBool.**** Revision 1.7  1997/05/27 13:48:26  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.6  1997/05/16 08:23:45  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.** - Added a new method calcElementLength to calculate the length of an**   element, item or sequence. For elements it returns the length of**   tag, length field, vr field, and value length, for item and**   sequences it returns the length of the whole item. sequence including**   the Delimitation tag (if appropriate).  It can never return**   UndefinedLength.**** Revision 1.5  1996/08/05 08:45:17  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/09 11:06:14  andreas** New Support for Visual C++** Correct problems with inconsistent const declarations**** Revision 1.3  1996/01/05 13:22:52  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 + -