OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimJpegCodec.h
Go to the documentation of this file.
1 //---
2 //
3 // License: MIT
4 //
5 // Description: class declaration for base codec(encoder/decoder).
6 //
7 //---
8 // $Id$
9 
10 #ifndef ossimJpegCodec_HEADER
11 #define ossimJpegCodec_HEADER 1
13 
15 {
16 public:
17 
19  virtual ~ossimJpegCodec();
20 
24  virtual ossimString getCodecType()const;
25 
40  virtual bool encode( const ossimRefPtr<ossimImageData>& in,
41  std::vector<ossim_uint8>& out ) const;
42 
57  virtual bool decode( const std::vector<ossim_uint8>& in,
58  ossimRefPtr<ossimImageData>& out ) const;
59 
60  virtual const std::string& getExtension() const;
61 
66  virtual void setProperty(ossimRefPtr<ossimProperty> property);
67 
75  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
76 
83  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
84 
92  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
93 
101  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
102 
103 protected:
104 
112  bool decodeJpeg(const std::vector<ossim_uint8>& in,
113  ossimRefPtr<ossimImageData>& out ) const;
114 
122  bool decodeJpegToRgb(const std::vector<ossim_uint8>& in,
123  ossimRefPtr<ossimImageData>& out ) const;
124 
128  ossim_int32 getColorSpace( const std::vector<ossim_uint8>& in ) const;
129 
131  std::string m_ext;
132 };
133 
134 #endif
std::string m_ext
Represents serializable keyword/value map.
ossim_uint32 m_quality
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimString getCodecType() const =0
Will return the identifier used to identify the codec type.
virtual bool encode(const ossimRefPtr< ossimImageData > &in, std::vector< ossim_uint8 > &out) const =0
Encode method.
unsigned int ossim_uint32
virtual bool decode(const std::vector< ossim_uint8 > &in, ossimRefPtr< ossimImageData > &out) const =0
Decode method.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define OSSIM_DLL
virtual void setProperty(const ossimString &name, const ossimString &value)
virtual const std::string & getExtension() const =0
int ossim_int32