130 *
this = std::move(other);
138 m_backendHandle = other.m_backendHandle;
139 other.m_backendHandle =
nullptr;
149 m_backendHandle, reinterpret_cast<float*>(&gammaValue));
159 m_backendHandle, reinterpret_cast<float*>(&gammaValue));
171 m_backendHandle, reinterpret_cast<float*>(&gammaMin));
183 m_backendHandle, reinterpret_cast<float*>(&gammaMax));
195 static_cast<PEAK_IPL_PIXEL_FORMAT>(pixelFormatName),
196 reinterpret_cast<PEAK_IPL_BOOL8*>(&isPixelFormatSupported));
199 return isPixelFormatSupported > 0;
206 m_backendHandle, ImageBackendAccessor::BackendHandle(image));
215 m_backendHandle, ImageBackendAccessor::BackendHandle(inputImage), &outputImageHandle);
218 return ImageBackendAccessor::CreateImage(outputImageHandle);
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Sets the value of the gamma correction.
#define PEAK_IPL_C_ABI_PREFIX
Definition: peak_ipl_dll_defines.h:16
PixelFormatName
Enum holding the possible pixel format names.
Definition: peak_ipl_simple_types.hpp:38
struct PEAK_IPL_GAMMA_CORRECTOR * PEAK_IPL_GAMMA_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:223
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_color_corrector.hpp:30
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Construct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Creates a gamma corrector.
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_ProcessInPlace(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Corrects the gammas of the given image.
Applies gamma correction to the data.
Definition: peak_ipl_gamma_corrector.hpp:32
void ExecuteAndMapReturnCodes(const CallableType &callableObject)
Definition: peak_ipl_exception.hpp:128
void ProcessInPlace(Image &image) const
Corrects the gammas of the given image in place i.e. it will change the input image.
Definition: peak_ipl_gamma_corrector.hpp:202
Stores the pixel format, width and height of an image and the pointer to the image buffer...
Definition: peak_ipl_image.hpp:37
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Destruct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Destroys the gamma corrector associated with the given handle.
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Asks the given gamma corrector whether it supports the given pixel format.
bool IsPixelFormatSupported(PixelFormatName pixelFormatName) const
Returns whether the gamma corrector supports the given pixel format.
Definition: peak_ipl_gamma_corrector.hpp:189
~GammaCorrector()
Definition: peak_ipl_gamma_corrector.hpp:123
struct PEAK_IPL_IMAGE * PEAK_IPL_IMAGE_HANDLE
Definition: peak_ipl_backend.h:227
GammaCorrector & operator=(const GammaCorrector &other)=delete
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Returns the minimum gamma corrector value which can be set.
float GammaCorrectionMax() const
Returns the maximum value of the gamma correction.
Definition: peak_ipl_gamma_corrector.hpp:177
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Returns the maximum gamma corrector value which can be set.
int8_t PEAK_IPL_BOOL8
Definition: peak_ipl_backend.h:25
void SetGammaCorrectionValue(float gammaValue)
Sets the values of the gamma correction.
Definition: peak_ipl_gamma_corrector.hpp:145
Image Process(const Image &inputImage) const
Corrects the gammas of the given image.
Definition: peak_ipl_gamma_corrector.hpp:210
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Process(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Corrects the gammas of the given image.
PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Returns the gamma corrector value.
float GammaCorrectionValue() const
Returns the value of the gamma correction.
Definition: peak_ipl_gamma_corrector.hpp:153
float GammaCorrectionMin() const
Returns the minimum value of the gamma correction.
Definition: peak_ipl_gamma_corrector.hpp:165
GammaCorrector()
Definition: peak_ipl_gamma_corrector.hpp:118