GDCM  2.2.6
gdcmImageChangeTransferSyntax.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: GDCM (Grassroots DICOM). A DICOM library
4 
5  Copyright (c) 2006-2011 Mathieu Malaterre
6  All rights reserved.
7  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notice for more information.
12 
13 =========================================================================*/
14 #ifndef GDCMIMAGECHANGETRANSFERSYNTAX_H
15 #define GDCMIMAGECHANGETRANSFERSYNTAX_H
16 
17 #include "gdcmImageToImageFilter.h"
18 #include "gdcmTransferSyntax.h"
19 
20 namespace gdcm
21 {
22 
23 class DataElement;
24 class ImageCodec;
40 {
41 public:
42  ImageChangeTransferSyntax():TS(TransferSyntax::TS_END),Force(false),CompressIconImage(false),UserCodec(0) {}
44 
46  void SetTransferSyntax(const TransferSyntax &ts) { TS = ts; }
48  const TransferSyntax &GetTransferSyntax() const { return TS; }
49 
51  bool Change();
52 
55  void SetCompressIconImage(bool b) { CompressIconImage = b; }
56 
61  void SetForce( bool f ) { Force = f; }
62 
68  void SetUserCodec(ImageCodec *ic) { UserCodec = ic; }
69 
70 protected:
71  bool TryJPEGCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
72  bool TryJPEG2000Codec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
73  bool TryJPEGLSCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
74  bool TryRAWCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
75  bool TryRLECodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
76 
77 private:
78  TransferSyntax TS;
79  bool Force;
80  bool CompressIconImage;
81 
82  ImageCodec *UserCodec;
83 };
84 
90 } // end namespace gdcm
91 
92 #endif //GDCMIMAGECHANGETRANSFERSYNTAX_H
void SetUserCodec(ImageCodec *ic)
Definition: gdcmImageChangeTransferSyntax.h:68
ImageToImageFilter class Super class for all filter taking an image and producing an output image...
Definition: gdcmImageToImageFilter.h:27
#define GDCM_EXPORT
Definition: gdcmWin32.h:34
ImageChangeTransferSyntax class Class to change the transfer syntax of an input DICOM.
Definition: gdcmImageChangeTransferSyntax.h:39
ImageCodec.
Definition: gdcmImageCodec.h:30
Bitmap class A bitmap based image. Used as parent for both IconImage and the main Pixel Data Image It...
Definition: gdcmBitmap.h:38
Class to represent a Data Element either Implicit or Explicit.
Definition: gdcmDataElement.h:58
void SetForce(bool f)
Definition: gdcmImageChangeTransferSyntax.h:61
Class to manipulate Transfer Syntax.
Definition: gdcmTransferSyntax.h:39
ImageChangeTransferSyntax()
Definition: gdcmImageChangeTransferSyntax.h:42
void SetTransferSyntax(const TransferSyntax &ts)
Set target Transfer Syntax.
Definition: gdcmImageChangeTransferSyntax.h:46
~ImageChangeTransferSyntax()
Definition: gdcmImageChangeTransferSyntax.h:43
const TransferSyntax & GetTransferSyntax() const
Get Transfer Syntax.
Definition: gdcmImageChangeTransferSyntax.h:48
void SetCompressIconImage(bool b)
Definition: gdcmImageChangeTransferSyntax.h:55

Generated on Sat Dec 21 2013 05:56:17 for GDCM by doxygen 1.8.5
SourceForge.net Logo