IDS peak IPL  v1.5.0
peak_ipl_dynamic_loader.h File Reference
#include "peak_ipl_backend.h"
#include <string>
#include <cstdint>
#include <vector>
#include <windows.h>
#include <tchar.h>
#include <stdexcept>

Go to the source code of this file.

Classes

class  peak::ipl::dynamic::DynamicLoader
 

Namespaces

 peak
 The "peak::ipl" namespace contains the whole image processing library.
 
 peak::ipl
 
 peak::ipl::dynamic
 

Macros

#define PEAK_IPL_PUBLIC
 
#define PEAK_IPL_CALL_CONV
 

Typedefs

typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Library_GetVersionMajor) (uint32_t *libraryVersionMajor)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Library_GetVersionMinor) (uint32_t *libraryVersionMinor)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Library_GetVersionSubminor) (uint32_t *libraryVersionSubminor)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Library_GetLastError) (PEAK_IPL_RETURN_CODE *lastErrorCode, char *lastErrorDescription, size_t *lastErrorDescriptionSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_Construct) (PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_PreAllocateConversion) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_GetConversionMode) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE *conversionMode)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_SetConversionMode) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE conversionMode)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT *outputPixelFormats, size_t *outputPixelFormatsSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_Convert) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_ConvertToBuffer) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageConverter_Destruct) (PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY sensitivityLevel)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY *sensitivityLevel)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t *gainFactorPercent)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Detect) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct) (PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_Construct) (PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors, size_t *colorCorrectorFactorsSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_Process) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_ProcessInPlace) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ColorCorrector_Destruct) (PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_Construct) (PEAK_IPL_BINNING_HANDLE *binningHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_SetBinningX) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_GetBinningX) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_SetBinningY) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_GetBinningY) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_GetBinningMin) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_GetBinningMax) (PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_ExpectedOutputSize) (PEAK_IPL_BINNING_HANDLE binningHandle, size_t *outputWidth, size_t *outputHeight, const size_t inputWidth, const size_t inputHeight, const PEAK_IPL_PIXEL_FORMAT pixelFormat)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_IsPixelformatSupported) (PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_SetBinningMode) (PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_GetBinningMode) (PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_Process) (PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Binning_Destruct) (PEAK_IPL_BINNING_HANDLE binningHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_Construct) (PEAK_IPL_GAIN_HANDLE *gainHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_SetMasterGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetMasterGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetMasterGainMax) (PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetMasterGainMin) (PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_SetRedGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetRedGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetRedGainMax) (PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetRedGainMin) (PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_SetGreenGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetGreenGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetGreenGainMax) (PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetGreenGainMin) (PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_SetBlueGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetBlueGainValue) (PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetBlueGainMax) (PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetBlueGainMin) (PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_GetIsPixelFormatSupported) (PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_Process) (PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_ProcessInPlace) (PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Gain_Destruct) (PEAK_IPL_GAIN_HANDLE gainHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_Construct) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_Process) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_ProcessInPlace) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_GammaCorrector_Destruct) (PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_Construct) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_ConstructFromBuffer) (PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t *buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetWidth) (PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetHeight) (PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetPixelPointer) (PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t **pixelPointer)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetByteCount) (PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetPixelFormat) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_GetData) (PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_Clone) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_ConvertTo) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_ConvertToBuffer) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Image_Destruct) (PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_Construct) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorUpDown) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorLeftRight) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_Rotate) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_RotateInPlace) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageTransformer_Destruct) (PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_Construct) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_HISTOGRAM_HANDLE *histogramHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_GetPixelFormat) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_GetNumChannels) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_GetPixelSumForChannel) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelSum)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_GetPixelCountForChannel) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelCount)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_GetBinsForChannel) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *bins, size_t *binsSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_Histogram_Destruct) (PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_Construct) (PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE *pixelLineHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_GetPixelFormat) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_GetOrientation) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_ORIENTATION *orientation)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_GetOffset) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_GetNumChannels) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_GetValuesForChannel) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t *values, size_t *valuesSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelLine_Destruct) (PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetNumChannels) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel) (PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel) (PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_GetEndianness) (PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels) (PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t *size)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageWriter_WriteAsRAW) (PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageWriter_WriteAsBMP) (PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageWriter_WriteAsPNG) (PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageWriter_WriteAsJPG) (PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageWriter_Write) (PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageReader_Read) (const char *filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat) (const char *filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_Open) (PEAK_IPL_VIDEO_HANDLE *videoHandle, const char *filePath, PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER encoder)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_IsOpen) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_BOOL8 *isOpen)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_Close) (PEAK_IPL_VIDEO_HANDLE videoHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_Append) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Encoder_SetOption) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, const void *value, size_t count)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Encoder_GetOption) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Encoder_OptionRange) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer) (PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER *encoders, size_t *size)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Container_SetOption) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_CONTAINER_OPTION option, const void *value, size_t count)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Container_GetOption) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Container_OptionRange) (PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder) (PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_VIDEO_CONTAINER *containers, size_t *size)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats) (PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_PIXEL_FORMAT *pixelFormatList, size_t *pixelFormatListSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_GetEncodedFrames) (PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_GetDroppedFrames) (PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_GetFileSize) (PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *fileSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_ResetFrameCounters) (PEAK_IPL_VIDEO_HANDLE videoHandle)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Queue_SetSize) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t size)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Queue_GetSize) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *size)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Queue_GetRange) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *minSize, int32_t *maxSize)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Queue_GetQueued) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *queued)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
 
typedef PEAK_IPL_C_API(* peak::ipl::dynamic::dyn_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty) (PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
 

Functions

void * peak::ipl::dynamic::import_function (void *module, const char *proc_name)
 

Detailed Description

Author
IDS Imaging Development Systems GmbH
Date
2019-05-01
Since
1.0

Copyright (c) 2019, IDS Imaging Development Systems GmbH. All rights reserved.

Macro Definition Documentation

◆ PEAK_IPL_CALL_CONV

#define PEAK_IPL_CALL_CONV

◆ PEAK_IPL_PUBLIC

#define PEAK_IPL_PUBLIC