Pleora Technologies Inc. eBUS SDK v6.4.0.6670 API



PvBufferConverterRGBFilter.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2008, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVBUFFERCONVERTERRGBFILTER_H__
8 #define __PVBUFFERCONVERTERRGBFILTER_H__
9 
10 #include <PvBuffer.h>
11 
12 
13 namespace PvBufferLib
14 {
15  class BufferConverterRGBFilter;
16 }
17 
18 
19 class PvBufferConverter;
20 
34 class PV_BUFFER_API PvBufferConverterRGBFilter
35 {
36 
37 public:
38 
43 
47  virtual ~PvBufferConverterRGBFilter();
48 
56  double GetGainR() const;
57 
65  double GetGainG() const;
66 
74  double GetGainB() const;
75 
83  void SetGainR( double aValue );
84 
92  void SetGainG( double aValue );
93 
129  void SetGainB( double aValue );
130 
138  int32_t GetOffsetR() const;
139 
147  int32_t GetOffsetG() const;
148 
156  int32_t GetOffsetB() const;
157 
165  void SetOffsetR( int32_t aValue );
166 
174  void SetOffsetG( int32_t aValue );
175 
183  void SetOffsetB( int32_t aValue );
184 
211  PvResult WhiteBalance( PvBuffer *aBuffer );
212 
220  void Reset();
221 
222 protected:
223 
224 private:
225 
226  friend class PvBufferConverter;
227 
228  // Not implemented
230  const PvBufferConverterRGBFilter &operator=( const PvBufferConverterRGBFilter & );
231 
232  PvBufferLib::BufferConverterRGBFilter *mThis;
233 };
234 
235 #endif
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:63
Result information.
Definition: PvResult.h:29
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:34
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:95
Definition: PvBuffer.h:19

Copyright (c) 2002-2024 Pleora Technologies Inc.
www.pleora.com