Pleora Technologies Inc. eBUS SDK v7.0.1.7536 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 
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 
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:67
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:35
double GetGainB() const
Get the filter's gain (blue).
int32_t GetOffsetB() const
Get the filter's offset (blue).
void SetOffsetB(int32_t aValue)
Set the filter's offset (blue)
void SetGainB(double aValue)
Set the filter's gain (blue).
virtual ~PvBufferConverterRGBFilter()
Destructor.
void SetOffsetR(int32_t aValue)
Set the filter's offset (red)
int32_t GetOffsetR() const
Get the filter's offset (red).
void Reset()
Reset the RGB filter configuration.
double GetGainG() const
Get the filter's gain (green).
double GetGainR() const
Get the filter's gain (red).
void SetOffsetG(int32_t aValue)
Set the filter's offset (green)
PvResult WhiteBalance(PvBuffer *aBuffer)
Calculate white-balance gains.
PvBufferConverterRGBFilter()
Constructor.
void SetGainR(double aValue)
Set the filter's gain (red)
int32_t GetOffsetG() const
Get the filter's offset (green).
void SetGainG(double aValue)
Set the filter's gain (green)
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:111
Result information.
Definition: PvResult.h:30

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