GDCM  2.2.4
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;
39 {
40 public:
41  ImageChangeTransferSyntax():TS(TransferSyntax::TS_END),Force(false),CompressIconImage(false),UserCodec(0) {}
43 
45  void SetTransferSyntax(const TransferSyntax &ts) { TS = ts; }
47  const TransferSyntax &GetTransferSyntax() const { return TS; }
48 
50  bool Change();
51 
54  void SetCompressIconImage(bool b) { CompressIconImage = b; }
55 
60  void SetForce( bool f ) { Force = f; }
61 
66  void SetUserCodec(ImageCodec *ic) { UserCodec = ic; }
67 
68 protected:
69  bool TryJPEGCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
70  bool TryJPEG2000Codec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
71  bool TryJPEGLSCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
72  bool TryRAWCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
73  bool TryRLECodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output);
74 
75 private:
76  TransferSyntax TS;
77  bool Force;
78  bool CompressIconImage;
79 
80  ImageCodec *UserCodec;
81 };
82 
88 } // end namespace gdcm
89 
90 #endif //GDCMIMAGECHANGETRANSFERSYNTAX_H
void SetUserCodec(ImageCodec *ic)
Definition: gdcmImageChangeTransferSyntax.h:66
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:38
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:60
Class to manipulate Transfer Syntax.
Definition: gdcmTransferSyntax.h:39
ImageChangeTransferSyntax()
Definition: gdcmImageChangeTransferSyntax.h:41
void SetTransferSyntax(const TransferSyntax &ts)
Set target Transfer Syntax.
Definition: gdcmImageChangeTransferSyntax.h:45
~ImageChangeTransferSyntax()
Definition: gdcmImageChangeTransferSyntax.h:42
const TransferSyntax & GetTransferSyntax() const
Get Transfer Syntax.
Definition: gdcmImageChangeTransferSyntax.h:47
void SetCompressIconImage(bool b)
Definition: gdcmImageChangeTransferSyntax.h:54

Generated on Sat Dec 21 2013 01:40:06 for GDCM by doxygen 1.8.5
SourceForge.net Logo