GDCM: gdcmImageChangeTransferSyntax.h Source File

GDCM 3.2.8

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
20namespace gdcm
21{
22
23class DataElement;
24class ImageCodec;
39 class GDCM_EXPORT ImageChangeTransferSyntax : public ImageToImageFilter
40{
41public:
42 ImageChangeTransferSyntax():TS(TransferSyntax::TS_END),Force(false),CompressIconImage(false),UserCodec(nullptr) {}
43 ~ImageChangeTransferSyntax() = default;
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
70protected:
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
77private:
78 TransferSyntax TS;
79 bool Force;
80 bool CompressIconImage;
81
82 ImageCodec *UserCodec;
83};
84
89
90} // end namespace gdcm
91
92#endif //GDCMIMAGECHANGETRANSFERSYNTAX_H
gdcm::Bitmap
Bitmap class.
Definition gdcmBitmap.h:39
gdcm::DataElement
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
gdcm::ImageChangeTransferSyntax::TryJPEG2000Codec
bool TryJPEG2000Codec(const DataElement &pixelde, Bitmap const &input, Bitmap &output)
gdcm::ImageChangeTransferSyntax::SetUserCodec
void SetUserCodec(ImageCodec *ic)
Definition gdcmImageChangeTransferSyntax.h:68
gdcm::ImageChangeTransferSyntax::SetCompressIconImage
void SetCompressIconImage(bool b)
Definition gdcmImageChangeTransferSyntax.h:55
gdcm::ImageChangeTransferSyntax::TryJPEGLSCodec
bool TryJPEGLSCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output)
gdcm::ImageChangeTransferSyntax::GetTransferSyntax
const TransferSyntax & GetTransferSyntax() const
Get Transfer Syntax.
Definition gdcmImageChangeTransferSyntax.h:48
gdcm::ImageChangeTransferSyntax::~ImageChangeTransferSyntax
~ImageChangeTransferSyntax()=default
gdcm::ImageChangeTransferSyntax::SetTransferSyntax
void SetTransferSyntax(const TransferSyntax &ts)
Set target Transfer Syntax.
Definition gdcmImageChangeTransferSyntax.h:46
gdcm::ImageChangeTransferSyntax::TryJPEGCodec
bool TryJPEGCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output)
gdcm::ImageChangeTransferSyntax::TryRAWCodec
bool TryRAWCodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output)
gdcm::ImageChangeTransferSyntax::ImageChangeTransferSyntax
ImageChangeTransferSyntax()
Definition gdcmImageChangeTransferSyntax.h:42
gdcm::ImageChangeTransferSyntax::Change
bool Change()
Change.
gdcm::ImageChangeTransferSyntax::TryRLECodec
bool TryRLECodec(const DataElement &pixelde, Bitmap const &input, Bitmap &output)
gdcm::ImageChangeTransferSyntax::SetForce
void SetForce(bool f)
Definition gdcmImageChangeTransferSyntax.h:61
gdcm::ImageCodec
ImageCodec.
Definition gdcmImageCodec.h:31
gdcm::ImageToImageFilter::ImageToImageFilter
ImageToImageFilter()
gdcm::TransferSyntax
Class to manipulate Transfer Syntax.
Definition gdcmTransferSyntax.h:40
gdcmImageToImageFilter.h
gdcmTransferSyntax.h
GDCM_EXPORT
#define GDCM_EXPORT
Definition gdcmWin32.h:34
gdcm
Definition gdcmASN1.h:21