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

📄 dcrledrg.h

📁 转化为DIB位图再显示出来的dicom文件C++代码
💻 H
字号:
/* * *  Copyright (C) 2002-2005, OFFIS * *  This software and supporting documentation were developed by * *    Kuratorium OFFIS e.V. *    Healthcare Information and Communication Systems *    Escherweg 2 *    D-26121 Oldenburg, Germany * *  THIS SOFTWARE IS MADE AVAILABLE,  AS IS,  AND OFFIS MAKES NO  WARRANTY *  REGARDING  THE  SOFTWARE,  ITS  PERFORMANCE,  ITS  MERCHANTABILITY  OR *  FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES  OR *  ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND *  PERFORMANCE OF THE SOFTWARE IS WITH THE USER. * *  Module:  dcmdata * *  Author:  Marco Eichelberg * *  Purpose: singleton class that registers RLE decoder. * *  Last Update:      $Author: meichel $ *  Update Date:      $Date: 2005/12/08 16:28:37 $ *  CVS/RCS Revision: $Revision: 1.6 $ *  Status:           $State: Exp $ * *  CVS/RCS Log at end of file * */#ifndef DCRLEDRG_H#define DCRLEDRG_H#include "dcmtk/config/osconfig.h"#include "dcmtk/ofstd/oftypes.h"  /* for OFBool */class DcmRLECodecParameter;class DcmRLECodecDecoder;/** singleton class that registers an RLE decoder. */class DcmRLEDecoderRegistration {public:   /** registers RLE decoder.   *  If already registered, call is ignored unless cleanup() has   *  been performed before.   *  @param pCreateSOPInstanceUID flag indicating whether or not   *    a new SOP Instance UID should be assigned upon decompression.   *  @param pVerbose verbose mode flag   *  @param pReverseDecompressionByteOrder flag indicating whether the byte order should   *    be reversed upon decompression. Needed to correctly decode some incorrectly encoded   *    images with more than one byte per sample.   */     static void registerCodecs(    OFBool pCreateSOPInstanceUID = OFFalse,    OFBool pVerbose = OFFalse,    OFBool pReverseDecompressionByteOrder = OFFalse);  /** deregisters decoder.   *  Attention: Must not be called while other threads might still use   *  the registered codecs, e.g. because they are currently decoding   *  DICOM data sets through dcmdata.   */    static void cleanup();private:  /// private undefined copy constructor  DcmRLEDecoderRegistration(const DcmRLEDecoderRegistration&);    /// private undefined copy assignment operator  DcmRLEDecoderRegistration& operator=(const DcmRLEDecoderRegistration&);  /// flag indicating whether the decoder is already registered.  static OFBool registered;  /// pointer to codec parameter  static DcmRLECodecParameter *cp;    /// pointer to RLE decoder  static DcmRLECodecDecoder *codec;  // dummy friend declaration to prevent gcc from complaining  // that this class only defines private constructors and has no friends.  friend class DcmRLEDecoderRegistrationDummyFriend;};#endif/* * CVS/RCS Log * $Log: dcrledrg.h,v $ * Revision 1.6  2005/12/08 16:28:37  meichel * Changed include path schema for all DCMTK header files * * Revision 1.5  2005/07/26 17:08:33  meichel * Added option to RLE decoder that allows to correctly decode images with *   incorrect byte order of byte segments (LSB instead of MSB). * * Revision 1.4  2004/02/04 16:00:22  joergr * Added CVS log entry at the end of the file. * * */

⌨️ 快捷键说明

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