242 *
this = std::move(other);
249 m_backendHandle = other.m_backendHandle;
250 other.m_backendHandle =
nullptr;
259 m_backendHandle, reinterpret_cast<float*>(&masterGainValue));
264 float masterGainValue;
268 m_backendHandle, reinterpret_cast<float*>(&masterGainValue));
271 return masterGainValue;
279 m_backendHandle, reinterpret_cast<float*>(&masterGainMin));
282 return masterGainMin;
290 m_backendHandle, reinterpret_cast<float*>(&masterGainMax));
293 return masterGainMax;
299 m_backendHandle, reinterpret_cast<float*>(&redGainValue));
308 m_backendHandle, reinterpret_cast<float*>(&redGainValue));
337 m_backendHandle, reinterpret_cast<float*>(&greenGainValue));
342 float greenGainValue;
346 m_backendHandle, reinterpret_cast<float*>(&greenGainValue));
349 return greenGainValue;
357 m_backendHandle, reinterpret_cast<float*>(&greenGainMin));
368 m_backendHandle, reinterpret_cast<float*>(&greenGainMax));
377 m_backendHandle, reinterpret_cast<float*>(&blueGainValue));
386 m_backendHandle, reinterpret_cast<float*>(&blueGainValue));
389 return blueGainValue;
397 m_backendHandle, reinterpret_cast<float*>(&blueGainMin));
408 m_backendHandle, reinterpret_cast<float*>(&blueGainMax));
419 static_cast<PEAK_IPL_PIXEL_FORMAT>(pixelFormatName),
420 reinterpret_cast<PEAK_IPL_BOOL8*>(&isPixelFormatSupported));
423 return isPixelFormatSupported > 0;
429 m_backendHandle, ImageBackendAccessor::BackendHandle(image));
437 m_backendHandle, ImageBackendAccessor::BackendHandle(inputImage), &outputImageHandle);
440 return ImageBackendAccessor::CreateImage(outputImageHandle);
PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Returns the minimum master gain value which can be set.
bool IsPixelFormatSupported(PixelFormatName pixelFormatName) const
Returns whether the gain supports the given pixel format.
Definition: peak_ipl_gain.hpp:413
PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Returns the red gain value.
void SetBlueGainValue(float blueGainValue)
Sets the values of the blue Gain.
Definition: peak_ipl_gain.hpp:373
PEAK_IPL_C_API PEAK_IPL_Gain_SetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Sets the value of the green gain.
PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Returns the minimum red gain value which can be set.
PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Returns the maximum master gain value which can be set.
#define PEAK_IPL_C_ABI_PREFIX
Definition: peak_ipl_dll_defines.h:16
~Gain()
Definition: peak_ipl_gain.hpp:233
PEAK_IPL_C_API PEAK_IPL_Gain_SetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Sets the value of the red gain.
PixelFormatName
Enum holding the possible pixel format names.
Definition: peak_ipl_simple_types.hpp:38
float MasterGainValue() const
Returns the value of the master gain.
Definition: peak_ipl_gain.hpp:262
float BlueGainMax() const
Returns the maximum value of the blue gain.
Definition: peak_ipl_gain.hpp:402
PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Returns the maximum green gain value which can be set.
float GreenGainMax() const
Returns the maximum value of the green gain.
Definition: peak_ipl_gain.hpp:362
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:22
float BlueGainMin() const
Returns the minimum value of the blue gain.
Definition: peak_ipl_gain.hpp:391
void ProcessInPlace(Image &image) const
Applies the gain on the given image in place i.e. it will change the input image. ...
Definition: peak_ipl_gain.hpp:425
void SetMasterGainValue(float masterGainValue)
Sets the values of the master Gain.
Definition: peak_ipl_gain.hpp:255
float RedGainMin() const
Returns the minimum value of the red gain.
Definition: peak_ipl_gain.hpp:313
void ExecuteAndMapReturnCodes(const CallableType &callableObject)
Definition: peak_ipl_exception.hpp:182
Stores the pixel format, width and height of an image and the pointer to the image buffer...
Definition: peak_ipl_image.hpp:39
void SetGreenGainValue(float greenGainValue)
Sets the values of the green Gain.
Definition: peak_ipl_gain.hpp:333
Gain & operator=(const Gain &other)=delete
PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Returns the blue gain value.
float GreenGainValue() const
Returns the value of the green gain.
Definition: peak_ipl_gain.hpp:340
PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Returns the maximum blue gain value which can be set.
float RedGainMax() const
Returns the maximum value of the red gain.
Definition: peak_ipl_gain.hpp:323
struct PEAK_IPL_IMAGE * PEAK_IPL_IMAGE_HANDLE
Definition: peak_ipl_backend.h:326
PEAK_IPL_C_API PEAK_IPL_Gain_Destruct(PEAK_IPL_GAIN_HANDLE gainHandle)
Destroys the gain associated with the given handle.
float GreenGainMin() const
Returns the minimum value of the green gain.
Definition: peak_ipl_gain.hpp:351
float RedGainValue() const
Returns the value of the red gain.
Definition: peak_ipl_gain.hpp:302
PEAK_IPL_C_API PEAK_IPL_Gain_SetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Sets the value of the master gain.
PEAK_IPL_C_API PEAK_IPL_Gain_Process(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Apply the gain on the given image.
PEAK_IPL_C_API PEAK_IPL_Gain_GetIsPixelFormatSupported(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Asks the given gamma corrector whether it supports the given pixel format.
PEAK_IPL_C_API PEAK_IPL_Gain_Construct(PEAK_IPL_GAIN_HANDLE *gainHandle)
Creates a gain.
struct PEAK_IPL_GAIN * PEAK_IPL_GAIN_HANDLE
Definition: peak_ipl_backend.h:318
PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Returns the green gain value.
PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Returns the minimum green gain value which can be set.
int8_t PEAK_IPL_BOOL8
Definition: peak_ipl_backend.h:25
float MasterGainMax() const
Returns the maximum value of the master gain.
Definition: peak_ipl_gain.hpp:284
Gain()
Definition: peak_ipl_gain.hpp:229
Image Process(const Image &inputImage) const
Applies the gain on the given image.
Definition: peak_ipl_gain.hpp:432
PEAK_IPL_C_API PEAK_IPL_Gain_SetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Sets the value of the blue gain.
PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Returns the master gain value.
PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Returns the maximum red gain value which can be set.
Applies gain to the data.
Definition: peak_ipl_gain.hpp:30
PEAK_IPL_C_API PEAK_IPL_Gain_ProcessInPlace(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Apply the gain on the given image.
PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Returns the minimum blue gain value which can be set.
float MasterGainMin() const
Returns the minimum value of the master gain.
Definition: peak_ipl_gain.hpp:273
float BlueGainValue() const
Returns the value of the blue gain.
Definition: peak_ipl_gain.hpp:380
void SetRedGainValue(float redGainValue)
Sets the values of the red Gain.
Definition: peak_ipl_gain.hpp:295