Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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 
21 
22 class PV_BUFFER_API PvBufferConverterRGBFilter
23 {
24 
25 public:
26 
28  virtual ~PvBufferConverterRGBFilter();
29 
30  double GetGainR() const;
31  double GetGainG() const;
32  double GetGainB() const;
33 
34  void SetGainR( double aValue );
35  void SetGainG( double aValue );
36  void SetGainB( double aValue );
37 
38  int32_t GetOffsetR() const;
39  int32_t GetOffsetG() const;
40  int32_t GetOffsetB() const;
41 
42  void SetOffsetR( int32_t aValue );
43  void SetOffsetG( int32_t aValue );
44  void SetOffsetB( int32_t aValue );
45 
46  PvResult WhiteBalance( PvBuffer *aBuffer );
47  void Reset();
48 
49 protected:
50 
51 private:
52 
53  friend class PvBufferConverter;
54 
55  // Not implemented
57  const PvBufferConverterRGBFilter &operator=( const PvBufferConverterRGBFilter & );
58 
59  PvBufferLib::BufferConverterRGBFilter *mThis;
60 };
61 
62 #endif
PvResult
Result information.
Definition: PvResult.h:13
PvBufferConverterRGBFilter
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:22
PvBufferConverter
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:28
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:47

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