MrSID Decode SDK for Raster Reference Manual 9.5.4.4709

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

lti_colorTransformer.h
Go to the documentation of this file.
1 /* $Id$ */
2 /* //////////////////////////////////////////////////////////////////////////
3 // //
4 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue, //
5 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution //
6 // prohibited. Access to and use of this code is permitted only under //
7 // license from LizardTech, Inc. Portions of the code are protected by //
8 // US and foreign patents and other filings. All Rights Reserved. //
9 // //
11 /* PUBLIC */
12
13 #ifndef LTI_COLORTRANSFORMER_H
14 #define LTI_COLORTRANSFORMER_H
15
16 // lt_lib_mrsid_core
17 #include "lti_imageFilter.h"
18 #include "lti_imageStageOverrides.h"
19
20
21 LT_BEGIN_NAMESPACE(LizardTech)
22
23
35 #ifdef SWIG
36 class LTIColorTransformer : public LTIImageFilter
37 #else
38 class LTIColorTransformer : public LTIOverridePixelProps
39 <LTIOverrideBackgroundPixel
40 <LTIImageFilter> >
41 #endif
42 {
43 LTI_REFERENCE_COUNTED_BOILERPLATE(LTIColorTransformer);
44 public:
55 LT_STATUS initialize(LTIImageStage* srcImage,
56 const LTIPixel &dstPixel);
57
58 static bool isSupportedTransform(const LTIPixel &srcPixel,
59 const LTIPixel &dstPixel);
60
61 // LTIImageStage
62 virtual lt_uint32 getModifications(const LTIScene &scene) const;
63
64
65 static LT_STATUS push(LTIImageStage *&pipeline, const LTIPixel &pixelProps);
66
67 static LT_STATUS transformPixel(LTIPixel &newPixel, const LTIPixel &oldPixel);
68
69 static LT_STATUS transformBuffer(LTISceneBuffer &dstData, LTISceneBuffer &srcData);
70
71 protected:
72 LT_STATUS decodeBegin(const LTIPixel &pixelProps,
73 const LTIScene &fullScene);
74 LT_STATUS decodeStrip(LTISceneBuffer &stripBuffer,
75 const LTIScene &stripScene);
76 LT_STATUS decodeEnd(void);
77
78 private:
79 LTIPixel *m_tmpDstPixel;
80 LTIPixel *m_tmpSrcPixel;
81 bool m_isIdentity;
82 };
83
84
85 LT_END_NAMESPACE(LizardTech)
86
87
88 #endif // LTI_COLORTRANSFORMER_H

LizardTech