26 #undef PEAK_IPL_PUBLIC 27 #define PEAK_IPL_PUBLIC 28 #undef PEAK_IPL_CALL_CONV 29 #define PEAK_IPL_CALL_CONV 172 return dynamicLoader;
174 bool loadLib(
const char* file);
176 bool setPointers(
bool load);
308 void* m_handle =
nullptr;
438 return dlsym(module, proc_name);
440 return GetProcAddress(static_cast<HMODULE>(module), proc_name);
444 inline DynamicLoader::DynamicLoader()
446 #if defined _WIN32 || defined _WIN64 448 if (_wgetenv_s(&sz, NULL, 0, L
"IDS_PEAK_GENERIC_SDK_PATH") == 0
451 std::vector<wchar_t> env_ids_peak_ipl(sz);
452 if (_wgetenv_s(&sz, env_ids_peak_ipl.data(), sz, L
"IDS_PEAK_GENERIC_SDK_PATH") == 0)
454 if (_wgetenv_s(&sz, NULL, 0, L
"PATH") == 0
457 std::vector<wchar_t> env_path(sz);
458 if (_wgetenv_s(&sz, env_path.data(), sz, L
"PATH") == 0)
460 std::wstring ids_peak_ipl_path(env_ids_peak_ipl.data());
462 ids_peak_ipl_path.append(L
"\\ipl\\lib\\x86_64");
464 ids_peak_ipl_path.append(L
"\\ipl\\lib\\x86_32");
466 std::wstring path_var(env_path.data());
467 path_var.append(L
";").append(ids_peak_ipl_path);
468 _wputenv_s(L
"PATH", path_var.c_str());
474 loadLib(
"ids_peak_ipl.dll");
476 loadLib(
"libids_peak_ipl.so");
482 if(m_handle !=
nullptr)
490 auto&& inst = instance();
491 return inst.m_handle !=
nullptr;
494 inline void DynamicLoader::unload()
498 if (m_handle !=
nullptr)
503 FreeLibrary(static_cast<HMODULE>(m_handle));
510 inline bool DynamicLoader::loadLib(
const char* file)
517 m_handle = dlopen(file, RTLD_NOW);
519 m_handle = LoadLibraryA(file);
521 if (m_handle !=
nullptr)
526 }
catch (
const std::exception&) {
533 throw std::runtime_error(std::string(
"Lib load failed: ") + file);
538 throw std::runtime_error(
"Filename empty");
544 inline bool DynamicLoader::setPointers(
bool load)
548 if(m_PEAK_IPL_Library_GetVersionMajor ==
nullptr && load)
550 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionMajor");
554 if(m_PEAK_IPL_Library_GetVersionMinor ==
nullptr && load)
556 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionMinor");
560 if(m_PEAK_IPL_Library_GetVersionSubminor ==
nullptr && load)
562 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionSubminor");
566 if(m_PEAK_IPL_Library_GetLastError ==
nullptr && load)
568 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetLastError");
572 if(m_PEAK_IPL_ImageConverter_Construct ==
nullptr && load)
574 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Construct");
578 if(m_PEAK_IPL_ImageConverter_PreAllocateConversion ==
nullptr && load)
580 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_PreAllocateConversion");
584 if(m_PEAK_IPL_ImageConverter_GetConversionMode ==
nullptr && load)
586 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_GetConversionMode");
590 if(m_PEAK_IPL_ImageConverter_SetConversionMode ==
nullptr && load)
592 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_SetConversionMode");
596 if(m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats ==
nullptr && load)
598 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats");
602 if(m_PEAK_IPL_ImageConverter_Convert ==
nullptr && load)
604 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Convert");
608 if(m_PEAK_IPL_ImageConverter_ConvertToBuffer ==
nullptr && load)
610 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_ConvertToBuffer");
614 if(m_PEAK_IPL_ImageConverter_Destruct ==
nullptr && load)
616 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Destruct");
620 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct ==
nullptr && load)
622 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Construct");
626 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity ==
nullptr && load)
628 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity");
632 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity ==
nullptr && load)
634 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity");
638 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent ==
nullptr && load)
640 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent");
644 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent ==
nullptr && load)
646 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent");
650 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect ==
nullptr && load)
652 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Detect");
656 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels ==
nullptr && load)
658 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels");
662 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct ==
nullptr && load)
664 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Correct");
668 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive ==
nullptr && load)
670 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive");
674 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct ==
nullptr && load)
676 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Destruct");
680 if(m_PEAK_IPL_ColorCorrector_Construct ==
nullptr && load)
682 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Construct");
686 if(m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors ==
nullptr && load)
688 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_SetColorCorrectionFactors");
692 if(m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors ==
nullptr && load)
694 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_GetColorCorrectionFactors");
698 if(m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported ==
nullptr && load)
700 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported");
704 if(m_PEAK_IPL_ColorCorrector_Process ==
nullptr && load)
706 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Process");
710 if(m_PEAK_IPL_ColorCorrector_ProcessInPlace ==
nullptr && load)
712 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_ProcessInPlace");
716 if(m_PEAK_IPL_ColorCorrector_Destruct ==
nullptr && load)
718 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Destruct");
722 if(m_PEAK_IPL_Binning_Construct ==
nullptr && load)
724 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Construct");
728 if(m_PEAK_IPL_Binning_SetBinningX ==
nullptr && load)
730 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningX");
734 if(m_PEAK_IPL_Binning_GetBinningX ==
nullptr && load)
736 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningX");
740 if(m_PEAK_IPL_Binning_SetBinningY ==
nullptr && load)
742 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningY");
746 if(m_PEAK_IPL_Binning_GetBinningY ==
nullptr && load)
748 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningY");
752 if(m_PEAK_IPL_Binning_GetBinningMin ==
nullptr && load)
754 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMin");
758 if(m_PEAK_IPL_Binning_GetBinningMax ==
nullptr && load)
760 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMax");
764 if(m_PEAK_IPL_Binning_ExpectedOutputSize ==
nullptr && load)
766 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_ExpectedOutputSize");
770 if(m_PEAK_IPL_Binning_IsPixelformatSupported ==
nullptr && load)
772 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_IsPixelformatSupported");
776 if(m_PEAK_IPL_Binning_SetBinningMode ==
nullptr && load)
778 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningMode");
782 if(m_PEAK_IPL_Binning_GetBinningMode ==
nullptr && load)
784 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMode");
788 if(m_PEAK_IPL_Binning_Process ==
nullptr && load)
790 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Process");
794 if(m_PEAK_IPL_Binning_Destruct ==
nullptr && load)
796 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Destruct");
800 if(m_PEAK_IPL_Gain_Construct ==
nullptr && load)
802 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Construct");
806 if(m_PEAK_IPL_Gain_SetMasterGainValue ==
nullptr && load)
808 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetMasterGainValue");
812 if(m_PEAK_IPL_Gain_GetMasterGainValue ==
nullptr && load)
814 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainValue");
818 if(m_PEAK_IPL_Gain_GetMasterGainMax ==
nullptr && load)
820 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainMax");
824 if(m_PEAK_IPL_Gain_GetMasterGainMin ==
nullptr && load)
826 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainMin");
830 if(m_PEAK_IPL_Gain_SetRedGainValue ==
nullptr && load)
832 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetRedGainValue");
836 if(m_PEAK_IPL_Gain_GetRedGainValue ==
nullptr && load)
838 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainValue");
842 if(m_PEAK_IPL_Gain_GetRedGainMax ==
nullptr && load)
844 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainMax");
848 if(m_PEAK_IPL_Gain_GetRedGainMin ==
nullptr && load)
850 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainMin");
854 if(m_PEAK_IPL_Gain_SetGreenGainValue ==
nullptr && load)
856 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetGreenGainValue");
860 if(m_PEAK_IPL_Gain_GetGreenGainValue ==
nullptr && load)
862 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainValue");
866 if(m_PEAK_IPL_Gain_GetGreenGainMax ==
nullptr && load)
868 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainMax");
872 if(m_PEAK_IPL_Gain_GetGreenGainMin ==
nullptr && load)
874 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainMin");
878 if(m_PEAK_IPL_Gain_SetBlueGainValue ==
nullptr && load)
880 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetBlueGainValue");
884 if(m_PEAK_IPL_Gain_GetBlueGainValue ==
nullptr && load)
886 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainValue");
890 if(m_PEAK_IPL_Gain_GetBlueGainMax ==
nullptr && load)
892 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainMax");
896 if(m_PEAK_IPL_Gain_GetBlueGainMin ==
nullptr && load)
898 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainMin");
902 if(m_PEAK_IPL_Gain_GetIsPixelFormatSupported ==
nullptr && load)
904 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetIsPixelFormatSupported");
908 if(m_PEAK_IPL_Gain_Process ==
nullptr && load)
910 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Process");
914 if(m_PEAK_IPL_Gain_ProcessInPlace ==
nullptr && load)
916 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_ProcessInPlace");
920 if(m_PEAK_IPL_Gain_Destruct ==
nullptr && load)
922 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Destruct");
926 if(m_PEAK_IPL_GammaCorrector_Construct ==
nullptr && load)
928 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Construct");
932 if(m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue ==
nullptr && load)
934 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_SetGammaCorrectionValue");
938 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue ==
nullptr && load)
940 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionValue");
944 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax ==
nullptr && load)
946 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMax");
950 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin ==
nullptr && load)
952 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMin");
956 if(m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported ==
nullptr && load)
958 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported");
962 if(m_PEAK_IPL_GammaCorrector_Process ==
nullptr && load)
964 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Process");
968 if(m_PEAK_IPL_GammaCorrector_ProcessInPlace ==
nullptr && load)
970 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_ProcessInPlace");
974 if(m_PEAK_IPL_GammaCorrector_Destruct ==
nullptr && load)
976 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Destruct");
980 if(m_PEAK_IPL_Image_Construct ==
nullptr && load)
982 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Construct");
986 if(m_PEAK_IPL_Image_ConstructFromBuffer ==
nullptr && load)
988 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConstructFromBuffer");
992 if(m_PEAK_IPL_Image_GetWidth ==
nullptr && load)
994 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetWidth");
998 if(m_PEAK_IPL_Image_GetHeight ==
nullptr && load)
1000 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetHeight");
1004 if(m_PEAK_IPL_Image_GetPixelPointer ==
nullptr && load)
1006 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetPixelPointer");
1010 if(m_PEAK_IPL_Image_GetByteCount ==
nullptr && load)
1012 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetByteCount");
1016 if(m_PEAK_IPL_Image_GetPixelFormat ==
nullptr && load)
1018 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetPixelFormat");
1022 if(m_PEAK_IPL_Image_GetData ==
nullptr && load)
1024 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetData");
1028 if(m_PEAK_IPL_Image_Clone ==
nullptr && load)
1030 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Clone");
1034 if(m_PEAK_IPL_Image_ConvertTo ==
nullptr && load)
1036 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConvertTo");
1040 if(m_PEAK_IPL_Image_ConvertToBuffer ==
nullptr && load)
1042 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConvertToBuffer");
1046 if(m_PEAK_IPL_Image_Destruct ==
nullptr && load)
1048 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Destruct");
1052 if(m_PEAK_IPL_ImageTransformer_Construct ==
nullptr && load)
1054 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Construct");
1058 if(m_PEAK_IPL_ImageTransformer_MirrorUpDown ==
nullptr && load)
1060 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDown");
1064 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRight ==
nullptr && load)
1066 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRight");
1070 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight ==
nullptr && load)
1072 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight");
1076 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace ==
nullptr && load)
1078 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownInPlace");
1082 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace ==
nullptr && load)
1084 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace");
1088 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace ==
nullptr && load)
1090 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace");
1094 if(m_PEAK_IPL_ImageTransformer_Rotate ==
nullptr && load)
1096 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Rotate");
1100 if(m_PEAK_IPL_ImageTransformer_RotateInPlace ==
nullptr && load)
1102 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_RotateInPlace");
1106 if(m_PEAK_IPL_ImageTransformer_Destruct ==
nullptr && load)
1108 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Destruct");
1112 if(m_PEAK_IPL_Histogram_Construct ==
nullptr && load)
1114 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_Construct");
1118 if(m_PEAK_IPL_Histogram_GetPixelFormat ==
nullptr && load)
1120 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelFormat");
1124 if(m_PEAK_IPL_Histogram_GetNumChannels ==
nullptr && load)
1126 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetNumChannels");
1130 if(m_PEAK_IPL_Histogram_GetPixelSumForChannel ==
nullptr && load)
1132 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelSumForChannel");
1136 if(m_PEAK_IPL_Histogram_GetPixelCountForChannel ==
nullptr && load)
1138 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelCountForChannel");
1142 if(m_PEAK_IPL_Histogram_GetBinsForChannel ==
nullptr && load)
1144 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetBinsForChannel");
1148 if(m_PEAK_IPL_Histogram_Destruct ==
nullptr && load)
1150 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_Destruct");
1154 if(m_PEAK_IPL_PixelLine_Construct ==
nullptr && load)
1156 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_Construct");
1160 if(m_PEAK_IPL_PixelLine_GetPixelFormat ==
nullptr && load)
1162 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetPixelFormat");
1166 if(m_PEAK_IPL_PixelLine_GetOrientation ==
nullptr && load)
1168 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetOrientation");
1172 if(m_PEAK_IPL_PixelLine_GetOffset ==
nullptr && load)
1174 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetOffset");
1178 if(m_PEAK_IPL_PixelLine_GetNumChannels ==
nullptr && load)
1180 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetNumChannels");
1184 if(m_PEAK_IPL_PixelLine_GetValuesForChannel ==
nullptr && load)
1186 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetValuesForChannel");
1190 if(m_PEAK_IPL_PixelLine_Destruct ==
nullptr && load)
1192 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_Destruct");
1196 if(m_PEAK_IPL_PixelFormat_GetNumChannels ==
nullptr && load)
1198 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumChannels");
1202 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel ==
nullptr && load)
1204 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel");
1208 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel ==
nullptr && load)
1210 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel");
1214 if(m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel ==
nullptr && load)
1216 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetMaximumValuePerChannel");
1220 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel ==
nullptr && load)
1222 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel");
1226 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel ==
nullptr && load)
1228 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel");
1232 if(m_PEAK_IPL_PixelFormat_GetEndianness ==
nullptr && load)
1234 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetEndianness");
1238 if(m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels ==
nullptr && load)
1240 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels");
1244 if(m_PEAK_IPL_ImageWriter_WriteAsRAW ==
nullptr && load)
1246 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsRAW");
1250 if(m_PEAK_IPL_ImageWriter_WriteAsBMP ==
nullptr && load)
1252 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsBMP");
1256 if(m_PEAK_IPL_ImageWriter_WriteAsPNG ==
nullptr && load)
1258 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsPNG");
1262 if(m_PEAK_IPL_ImageWriter_WriteAsJPG ==
nullptr && load)
1264 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsJPG");
1268 if(m_PEAK_IPL_ImageWriter_Write ==
nullptr && load)
1270 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_Write");
1274 if(m_PEAK_IPL_ImageReader_Read ==
nullptr && load)
1276 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageReader_Read");
1280 if(m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat ==
nullptr && load)
1282 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageReaderRead_ReadAsPixelFormat");
1291 auto& inst = instance();
1292 if(inst.m_PEAK_IPL_Library_GetVersionMajor)
1294 return inst.m_PEAK_IPL_Library_GetVersionMajor(libraryVersionMajor);
1298 throw std::runtime_error(
"Library not loaded!");
1304 auto& inst = instance();
1305 if(inst.m_PEAK_IPL_Library_GetVersionMinor)
1307 return inst.m_PEAK_IPL_Library_GetVersionMinor(libraryVersionMinor);
1311 throw std::runtime_error(
"Library not loaded!");
1317 auto& inst = instance();
1318 if(inst.m_PEAK_IPL_Library_GetVersionSubminor)
1320 return inst.m_PEAK_IPL_Library_GetVersionSubminor(libraryVersionSubminor);
1324 throw std::runtime_error(
"Library not loaded!");
1330 auto& inst = instance();
1331 if(inst.m_PEAK_IPL_Library_GetLastError)
1333 return inst.m_PEAK_IPL_Library_GetLastError(lastErrorCode, lastErrorDescription, lastErrorDescriptionSize);
1337 throw std::runtime_error(
"Library not loaded!");
1343 auto& inst = instance();
1344 if(inst.m_PEAK_IPL_ImageConverter_Construct)
1346 return inst.m_PEAK_IPL_ImageConverter_Construct(imageConverterHandle);
1350 throw std::runtime_error(
"Library not loaded!");
1356 auto& inst = instance();
1357 if(inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion)
1359 return inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion(imageConverterHandle, inputPixelFormat, outputPixelFormat, width, height, imageCount);
1363 throw std::runtime_error(
"Library not loaded!");
1369 auto& inst = instance();
1370 if(inst.m_PEAK_IPL_ImageConverter_GetConversionMode)
1372 return inst.m_PEAK_IPL_ImageConverter_GetConversionMode(imageConverterHandle, conversionMode);
1376 throw std::runtime_error(
"Library not loaded!");
1382 auto& inst = instance();
1383 if(inst.m_PEAK_IPL_ImageConverter_SetConversionMode)
1385 return inst.m_PEAK_IPL_ImageConverter_SetConversionMode(imageConverterHandle, conversionMode);
1389 throw std::runtime_error(
"Library not loaded!");
1395 auto& inst = instance();
1396 if(inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)
1398 return inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(imageConverterHandle, inputPixelFormat, outputPixelFormats, outputPixelFormatsSize);
1402 throw std::runtime_error(
"Library not loaded!");
1408 auto& inst = instance();
1409 if(inst.m_PEAK_IPL_ImageConverter_Convert)
1411 return inst.m_PEAK_IPL_ImageConverter_Convert(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageHandle);
1415 throw std::runtime_error(
"Library not loaded!");
1421 auto& inst = instance();
1422 if(inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer)
1424 return inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, outputImageHandle);
1428 throw std::runtime_error(
"Library not loaded!");
1434 auto& inst = instance();
1435 if(inst.m_PEAK_IPL_ImageConverter_Destruct)
1437 return inst.m_PEAK_IPL_ImageConverter_Destruct(imageConverterHandle);
1441 throw std::runtime_error(
"Library not loaded!");
1447 auto& inst = instance();
1448 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)
1450 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct(adaptiveHotpixelCorrectorHandle);
1454 throw std::runtime_error(
"Library not loaded!");
1460 auto& inst = instance();
1461 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity)
1463 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
1467 throw std::runtime_error(
"Library not loaded!");
1473 auto& inst = instance();
1474 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity)
1476 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
1480 throw std::runtime_error(
"Library not loaded!");
1486 auto& inst = instance();
1487 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent)
1489 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
1493 throw std::runtime_error(
"Library not loaded!");
1499 auto& inst = instance();
1500 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent)
1502 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
1506 throw std::runtime_error(
"Library not loaded!");
1512 auto& inst = instance();
1513 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect)
1515 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect(adaptiveHotpixelCorrectorHandle, inputImageHandle);
1519 throw std::runtime_error(
"Library not loaded!");
1525 auto& inst = instance();
1526 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)
1528 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(adaptiveHotpixelCorrectorHandle, hotpixels, hotpixelsSize);
1532 throw std::runtime_error(
"Library not loaded!");
1538 auto& inst = instance();
1539 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)
1541 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct(adaptiveHotpixelCorrectorHandle, inputImageHandle, hotpixels, hotpixelsSize, outputImageHandle);
1545 throw std::runtime_error(
"Library not loaded!");
1551 auto& inst = instance();
1552 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive)
1554 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive(adaptiveHotpixelCorrectorHandle, inputImageHandle, outputImageHandle);
1558 throw std::runtime_error(
"Library not loaded!");
1564 auto& inst = instance();
1565 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)
1567 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(adaptiveHotpixelCorrectorHandle);
1571 throw std::runtime_error(
"Library not loaded!");
1577 auto& inst = instance();
1578 if(inst.m_PEAK_IPL_ColorCorrector_Construct)
1580 return inst.m_PEAK_IPL_ColorCorrector_Construct(colorCorrectorHandle);
1584 throw std::runtime_error(
"Library not loaded!");
1590 auto& inst = instance();
1591 if(inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)
1593 return inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors);
1597 throw std::runtime_error(
"Library not loaded!");
1603 auto& inst = instance();
1604 if(inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)
1606 return inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors, colorCorrectorFactorsSize);
1610 throw std::runtime_error(
"Library not loaded!");
1616 auto& inst = instance();
1617 if(inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported)
1619 return inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported(colorCorrectorHandle, pixelFormat, isPixelFormatSupported);
1623 throw std::runtime_error(
"Library not loaded!");
1629 auto& inst = instance();
1630 if(inst.m_PEAK_IPL_ColorCorrector_Process)
1632 return inst.m_PEAK_IPL_ColorCorrector_Process(colorCorrectorHandle, imageHandle, outputImageHandle);
1636 throw std::runtime_error(
"Library not loaded!");
1642 auto& inst = instance();
1643 if(inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace)
1645 return inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace(colorCorrectorHandle, imageHandle);
1649 throw std::runtime_error(
"Library not loaded!");
1655 auto& inst = instance();
1656 if(inst.m_PEAK_IPL_ColorCorrector_Destruct)
1658 return inst.m_PEAK_IPL_ColorCorrector_Destruct(colorCorrectorHandle);
1662 throw std::runtime_error(
"Library not loaded!");
1668 auto& inst = instance();
1669 if(inst.m_PEAK_IPL_Binning_Construct)
1671 return inst.m_PEAK_IPL_Binning_Construct(binningHandle);
1675 throw std::runtime_error(
"Library not loaded!");
1681 auto& inst = instance();
1682 if(inst.m_PEAK_IPL_Binning_SetBinningX)
1684 return inst.m_PEAK_IPL_Binning_SetBinningX(binningHandle, binningXValue);
1688 throw std::runtime_error(
"Library not loaded!");
1694 auto& inst = instance();
1695 if(inst.m_PEAK_IPL_Binning_GetBinningX)
1697 return inst.m_PEAK_IPL_Binning_GetBinningX(binningHandle, binningXValue);
1701 throw std::runtime_error(
"Library not loaded!");
1707 auto& inst = instance();
1708 if(inst.m_PEAK_IPL_Binning_SetBinningY)
1710 return inst.m_PEAK_IPL_Binning_SetBinningY(binningHandle, binningYValue);
1714 throw std::runtime_error(
"Library not loaded!");
1720 auto& inst = instance();
1721 if(inst.m_PEAK_IPL_Binning_GetBinningY)
1723 return inst.m_PEAK_IPL_Binning_GetBinningY(binningHandle, binningYValue);
1727 throw std::runtime_error(
"Library not loaded!");
1733 auto& inst = instance();
1734 if(inst.m_PEAK_IPL_Binning_GetBinningMin)
1736 return inst.m_PEAK_IPL_Binning_GetBinningMin(binningHandle, binningMin);
1740 throw std::runtime_error(
"Library not loaded!");
1746 auto& inst = instance();
1747 if(inst.m_PEAK_IPL_Binning_GetBinningMax)
1749 return inst.m_PEAK_IPL_Binning_GetBinningMax(binningHandle, binningMax);
1753 throw std::runtime_error(
"Library not loaded!");
1759 auto& inst = instance();
1760 if(inst.m_PEAK_IPL_Binning_ExpectedOutputSize)
1762 return inst.m_PEAK_IPL_Binning_ExpectedOutputSize(binningHandle, outputWidth, outputHeight, inputWidth, inputHeight, pixelFormat);
1766 throw std::runtime_error(
"Library not loaded!");
1772 auto& inst = instance();
1773 if(inst.m_PEAK_IPL_Binning_IsPixelformatSupported)
1775 return inst.m_PEAK_IPL_Binning_IsPixelformatSupported(binningHandle, pixelFormat, isPixelFormatSupported);
1779 throw std::runtime_error(
"Library not loaded!");
1785 auto& inst = instance();
1786 if(inst.m_PEAK_IPL_Binning_SetBinningMode)
1788 return inst.m_PEAK_IPL_Binning_SetBinningMode(binningHandle, mode);
1792 throw std::runtime_error(
"Library not loaded!");
1798 auto& inst = instance();
1799 if(inst.m_PEAK_IPL_Binning_GetBinningMode)
1801 return inst.m_PEAK_IPL_Binning_GetBinningMode(binningHandle, mode);
1805 throw std::runtime_error(
"Library not loaded!");
1811 auto& inst = instance();
1812 if(inst.m_PEAK_IPL_Binning_Process)
1814 return inst.m_PEAK_IPL_Binning_Process(binningHandle, imageHandle, outputImageHandle);
1818 throw std::runtime_error(
"Library not loaded!");
1824 auto& inst = instance();
1825 if(inst.m_PEAK_IPL_Binning_Destruct)
1827 return inst.m_PEAK_IPL_Binning_Destruct(binningHandle);
1831 throw std::runtime_error(
"Library not loaded!");
1837 auto& inst = instance();
1838 if(inst.m_PEAK_IPL_Gain_Construct)
1840 return inst.m_PEAK_IPL_Gain_Construct(gainHandle);
1844 throw std::runtime_error(
"Library not loaded!");
1850 auto& inst = instance();
1851 if(inst.m_PEAK_IPL_Gain_SetMasterGainValue)
1853 return inst.m_PEAK_IPL_Gain_SetMasterGainValue(gainHandle, masterGainValue);
1857 throw std::runtime_error(
"Library not loaded!");
1863 auto& inst = instance();
1864 if(inst.m_PEAK_IPL_Gain_GetMasterGainValue)
1866 return inst.m_PEAK_IPL_Gain_GetMasterGainValue(gainHandle, masterGainValue);
1870 throw std::runtime_error(
"Library not loaded!");
1876 auto& inst = instance();
1877 if(inst.m_PEAK_IPL_Gain_GetMasterGainMax)
1879 return inst.m_PEAK_IPL_Gain_GetMasterGainMax(gainHandle, masterGainMax);
1883 throw std::runtime_error(
"Library not loaded!");
1889 auto& inst = instance();
1890 if(inst.m_PEAK_IPL_Gain_GetMasterGainMin)
1892 return inst.m_PEAK_IPL_Gain_GetMasterGainMin(gainHandle, masterGainMin);
1896 throw std::runtime_error(
"Library not loaded!");
1902 auto& inst = instance();
1903 if(inst.m_PEAK_IPL_Gain_SetRedGainValue)
1905 return inst.m_PEAK_IPL_Gain_SetRedGainValue(gainHandle, redGainValue);
1909 throw std::runtime_error(
"Library not loaded!");
1915 auto& inst = instance();
1916 if(inst.m_PEAK_IPL_Gain_GetRedGainValue)
1918 return inst.m_PEAK_IPL_Gain_GetRedGainValue(gainHandle, redGainValue);
1922 throw std::runtime_error(
"Library not loaded!");
1928 auto& inst = instance();
1929 if(inst.m_PEAK_IPL_Gain_GetRedGainMax)
1931 return inst.m_PEAK_IPL_Gain_GetRedGainMax(gainHandle, redGainMax);
1935 throw std::runtime_error(
"Library not loaded!");
1941 auto& inst = instance();
1942 if(inst.m_PEAK_IPL_Gain_GetRedGainMin)
1944 return inst.m_PEAK_IPL_Gain_GetRedGainMin(gainHandle, redGainMin);
1948 throw std::runtime_error(
"Library not loaded!");
1954 auto& inst = instance();
1955 if(inst.m_PEAK_IPL_Gain_SetGreenGainValue)
1957 return inst.m_PEAK_IPL_Gain_SetGreenGainValue(gainHandle, greenGainValue);
1961 throw std::runtime_error(
"Library not loaded!");
1967 auto& inst = instance();
1968 if(inst.m_PEAK_IPL_Gain_GetGreenGainValue)
1970 return inst.m_PEAK_IPL_Gain_GetGreenGainValue(gainHandle, greenGainValue);
1974 throw std::runtime_error(
"Library not loaded!");
1980 auto& inst = instance();
1981 if(inst.m_PEAK_IPL_Gain_GetGreenGainMax)
1983 return inst.m_PEAK_IPL_Gain_GetGreenGainMax(gainHandle, greenGainMax);
1987 throw std::runtime_error(
"Library not loaded!");
1993 auto& inst = instance();
1994 if(inst.m_PEAK_IPL_Gain_GetGreenGainMin)
1996 return inst.m_PEAK_IPL_Gain_GetGreenGainMin(gainHandle, greenGainMin);
2000 throw std::runtime_error(
"Library not loaded!");
2006 auto& inst = instance();
2007 if(inst.m_PEAK_IPL_Gain_SetBlueGainValue)
2009 return inst.m_PEAK_IPL_Gain_SetBlueGainValue(gainHandle, blueGainValue);
2013 throw std::runtime_error(
"Library not loaded!");
2019 auto& inst = instance();
2020 if(inst.m_PEAK_IPL_Gain_GetBlueGainValue)
2022 return inst.m_PEAK_IPL_Gain_GetBlueGainValue(gainHandle, blueGainValue);
2026 throw std::runtime_error(
"Library not loaded!");
2032 auto& inst = instance();
2033 if(inst.m_PEAK_IPL_Gain_GetBlueGainMax)
2035 return inst.m_PEAK_IPL_Gain_GetBlueGainMax(gainHandle, blueGainMax);
2039 throw std::runtime_error(
"Library not loaded!");
2045 auto& inst = instance();
2046 if(inst.m_PEAK_IPL_Gain_GetBlueGainMin)
2048 return inst.m_PEAK_IPL_Gain_GetBlueGainMin(gainHandle, blueGainMin);
2052 throw std::runtime_error(
"Library not loaded!");
2058 auto& inst = instance();
2059 if(inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported)
2061 return inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported(gainHandle, pixelFormat, isPixelFormatSupported);
2065 throw std::runtime_error(
"Library not loaded!");
2071 auto& inst = instance();
2072 if(inst.m_PEAK_IPL_Gain_Process)
2074 return inst.m_PEAK_IPL_Gain_Process(gainHandle, imageHandle, outputImageHandle);
2078 throw std::runtime_error(
"Library not loaded!");
2084 auto& inst = instance();
2085 if(inst.m_PEAK_IPL_Gain_ProcessInPlace)
2087 return inst.m_PEAK_IPL_Gain_ProcessInPlace(gainHandle, imageHandle);
2091 throw std::runtime_error(
"Library not loaded!");
2097 auto& inst = instance();
2098 if(inst.m_PEAK_IPL_Gain_Destruct)
2100 return inst.m_PEAK_IPL_Gain_Destruct(gainHandle);
2104 throw std::runtime_error(
"Library not loaded!");
2110 auto& inst = instance();
2111 if(inst.m_PEAK_IPL_GammaCorrector_Construct)
2113 return inst.m_PEAK_IPL_GammaCorrector_Construct(gammaCorrectorHandle);
2117 throw std::runtime_error(
"Library not loaded!");
2123 auto& inst = instance();
2124 if(inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)
2126 return inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
2130 throw std::runtime_error(
"Library not loaded!");
2136 auto& inst = instance();
2137 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)
2139 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
2143 throw std::runtime_error(
"Library not loaded!");
2149 auto& inst = instance();
2150 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)
2152 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(gammaCorrectorHandle, gammaMax);
2156 throw std::runtime_error(
"Library not loaded!");
2162 auto& inst = instance();
2163 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)
2165 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(gammaCorrectorHandle, gammaMin);
2169 throw std::runtime_error(
"Library not loaded!");
2175 auto& inst = instance();
2176 if(inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported)
2178 return inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(gammaCorrectorHandle, pixelFormat, isPixelFormatSupported);
2182 throw std::runtime_error(
"Library not loaded!");
2188 auto& inst = instance();
2189 if(inst.m_PEAK_IPL_GammaCorrector_Process)
2191 return inst.m_PEAK_IPL_GammaCorrector_Process(gammaCorrectorHandle, imageHandle, outputImageHandle);
2195 throw std::runtime_error(
"Library not loaded!");
2201 auto& inst = instance();
2202 if(inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace)
2204 return inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace(gammaCorrectorHandle, imageHandle);
2208 throw std::runtime_error(
"Library not loaded!");
2214 auto& inst = instance();
2215 if(inst.m_PEAK_IPL_GammaCorrector_Destruct)
2217 return inst.m_PEAK_IPL_GammaCorrector_Destruct(gammaCorrectorHandle);
2221 throw std::runtime_error(
"Library not loaded!");
2227 auto& inst = instance();
2228 if(inst.m_PEAK_IPL_Image_Construct)
2230 return inst.m_PEAK_IPL_Image_Construct(pixelFormat, width, height, imageHandle);
2234 throw std::runtime_error(
"Library not loaded!");
2240 auto& inst = instance();
2241 if(inst.m_PEAK_IPL_Image_ConstructFromBuffer)
2243 return inst.m_PEAK_IPL_Image_ConstructFromBuffer(pixelFormat, buffer, bufferSize, width, height, imageHandle);
2247 throw std::runtime_error(
"Library not loaded!");
2253 auto& inst = instance();
2254 if(inst.m_PEAK_IPL_Image_GetWidth)
2256 return inst.m_PEAK_IPL_Image_GetWidth(imageHandle, width);
2260 throw std::runtime_error(
"Library not loaded!");
2266 auto& inst = instance();
2267 if(inst.m_PEAK_IPL_Image_GetHeight)
2269 return inst.m_PEAK_IPL_Image_GetHeight(imageHandle, height);
2273 throw std::runtime_error(
"Library not loaded!");
2279 auto& inst = instance();
2280 if(inst.m_PEAK_IPL_Image_GetPixelPointer)
2282 return inst.m_PEAK_IPL_Image_GetPixelPointer(imageHandle, xPos, yPos, pixelPointer);
2286 throw std::runtime_error(
"Library not loaded!");
2292 auto& inst = instance();
2293 if(inst.m_PEAK_IPL_Image_GetByteCount)
2295 return inst.m_PEAK_IPL_Image_GetByteCount(imageHandle, byteCount);
2299 throw std::runtime_error(
"Library not loaded!");
2305 auto& inst = instance();
2306 if(inst.m_PEAK_IPL_Image_GetPixelFormat)
2308 return inst.m_PEAK_IPL_Image_GetPixelFormat(imageHandle, pixelFormat);
2312 throw std::runtime_error(
"Library not loaded!");
2318 auto& inst = instance();
2319 if(inst.m_PEAK_IPL_Image_GetData)
2321 return inst.m_PEAK_IPL_Image_GetData(imageHandle, data);
2325 throw std::runtime_error(
"Library not loaded!");
2331 auto& inst = instance();
2332 if(inst.m_PEAK_IPL_Image_Clone)
2334 return inst.m_PEAK_IPL_Image_Clone(imageHandle, outputImageHandle);
2338 throw std::runtime_error(
"Library not loaded!");
2344 auto& inst = instance();
2345 if(inst.m_PEAK_IPL_Image_ConvertTo)
2347 return inst.m_PEAK_IPL_Image_ConvertTo(imageHandle, outputPixelFormat, conversionMode, outputImageHandle);
2351 throw std::runtime_error(
"Library not loaded!");
2357 auto& inst = instance();
2358 if(inst.m_PEAK_IPL_Image_ConvertToBuffer)
2360 return inst.m_PEAK_IPL_Image_ConvertToBuffer(imageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, conversionMode, outputImageHandle);
2364 throw std::runtime_error(
"Library not loaded!");
2370 auto& inst = instance();
2371 if(inst.m_PEAK_IPL_Image_Destruct)
2373 return inst.m_PEAK_IPL_Image_Destruct(imageHandle);
2377 throw std::runtime_error(
"Library not loaded!");
2383 auto& inst = instance();
2384 if(inst.m_PEAK_IPL_ImageTransformer_Construct)
2386 return inst.m_PEAK_IPL_ImageTransformer_Construct(imageTransformerHandle);
2390 throw std::runtime_error(
"Library not loaded!");
2396 auto& inst = instance();
2397 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown)
2399 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown(imageTransformerHandle, imageHandle, outputImageHandle);
2403 throw std::runtime_error(
"Library not loaded!");
2409 auto& inst = instance();
2410 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight)
2412 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
2416 throw std::runtime_error(
"Library not loaded!");
2422 auto& inst = instance();
2423 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight)
2425 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
2429 throw std::runtime_error(
"Library not loaded!");
2435 auto& inst = instance();
2436 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace)
2438 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace(imageTransformerHandle, imageHandle);
2442 throw std::runtime_error(
"Library not loaded!");
2448 auto& inst = instance();
2449 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace)
2451 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace(imageTransformerHandle, imageHandle);
2455 throw std::runtime_error(
"Library not loaded!");
2461 auto& inst = instance();
2462 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace)
2464 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace(imageTransformerHandle, imageHandle);
2468 throw std::runtime_error(
"Library not loaded!");
2474 auto& inst = instance();
2475 if(inst.m_PEAK_IPL_ImageTransformer_Rotate)
2477 return inst.m_PEAK_IPL_ImageTransformer_Rotate(imageTransformerHandle, imageHandle, outputImageHandle, rotationAngle);
2481 throw std::runtime_error(
"Library not loaded!");
2487 auto& inst = instance();
2488 if(inst.m_PEAK_IPL_ImageTransformer_RotateInPlace)
2490 return inst.m_PEAK_IPL_ImageTransformer_RotateInPlace(imageTransformerHandle, imageHandle, rotationAngle);
2494 throw std::runtime_error(
"Library not loaded!");
2500 auto& inst = instance();
2501 if(inst.m_PEAK_IPL_ImageTransformer_Destruct)
2503 return inst.m_PEAK_IPL_ImageTransformer_Destruct(imageTransformerHandle);
2507 throw std::runtime_error(
"Library not loaded!");
2513 auto& inst = instance();
2514 if(inst.m_PEAK_IPL_Histogram_Construct)
2516 return inst.m_PEAK_IPL_Histogram_Construct(imageHandle, histogramHandle);
2520 throw std::runtime_error(
"Library not loaded!");
2526 auto& inst = instance();
2527 if(inst.m_PEAK_IPL_Histogram_GetPixelFormat)
2529 return inst.m_PEAK_IPL_Histogram_GetPixelFormat(histogramHandle, pixelFormat);
2533 throw std::runtime_error(
"Library not loaded!");
2539 auto& inst = instance();
2540 if(inst.m_PEAK_IPL_Histogram_GetNumChannels)
2542 return inst.m_PEAK_IPL_Histogram_GetNumChannels(histogramHandle, numChannels);
2546 throw std::runtime_error(
"Library not loaded!");
2552 auto& inst = instance();
2553 if(inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel)
2555 return inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel(histogramHandle, channelIndex, pixelSum);
2559 throw std::runtime_error(
"Library not loaded!");
2565 auto& inst = instance();
2566 if(inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel)
2568 return inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel(histogramHandle, channelIndex, pixelCount);
2572 throw std::runtime_error(
"Library not loaded!");
2578 auto& inst = instance();
2579 if(inst.m_PEAK_IPL_Histogram_GetBinsForChannel)
2581 return inst.m_PEAK_IPL_Histogram_GetBinsForChannel(histogramHandle, channelIndex, bins, binsSize);
2585 throw std::runtime_error(
"Library not loaded!");
2591 auto& inst = instance();
2592 if(inst.m_PEAK_IPL_Histogram_Destruct)
2594 return inst.m_PEAK_IPL_Histogram_Destruct(histogramHandle);
2598 throw std::runtime_error(
"Library not loaded!");
2604 auto& inst = instance();
2605 if(inst.m_PEAK_IPL_PixelLine_Construct)
2607 return inst.m_PEAK_IPL_PixelLine_Construct(imageHandle, orientation, offset, pixelLineHandle);
2611 throw std::runtime_error(
"Library not loaded!");
2617 auto& inst = instance();
2618 if(inst.m_PEAK_IPL_PixelLine_GetPixelFormat)
2620 return inst.m_PEAK_IPL_PixelLine_GetPixelFormat(pixelLineHandle, pixelFormat);
2624 throw std::runtime_error(
"Library not loaded!");
2630 auto& inst = instance();
2631 if(inst.m_PEAK_IPL_PixelLine_GetOrientation)
2633 return inst.m_PEAK_IPL_PixelLine_GetOrientation(pixelLineHandle, orientation);
2637 throw std::runtime_error(
"Library not loaded!");
2643 auto& inst = instance();
2644 if(inst.m_PEAK_IPL_PixelLine_GetOffset)
2646 return inst.m_PEAK_IPL_PixelLine_GetOffset(pixelLineHandle, offset);
2650 throw std::runtime_error(
"Library not loaded!");
2656 auto& inst = instance();
2657 if(inst.m_PEAK_IPL_PixelLine_GetNumChannels)
2659 return inst.m_PEAK_IPL_PixelLine_GetNumChannels(pixelLineHandle, numChannels);
2663 throw std::runtime_error(
"Library not loaded!");
2669 auto& inst = instance();
2670 if(inst.m_PEAK_IPL_PixelLine_GetValuesForChannel)
2672 return inst.m_PEAK_IPL_PixelLine_GetValuesForChannel(pixelLineHandle, channelIndex, values, valuesSize);
2676 throw std::runtime_error(
"Library not loaded!");
2682 auto& inst = instance();
2683 if(inst.m_PEAK_IPL_PixelLine_Destruct)
2685 return inst.m_PEAK_IPL_PixelLine_Destruct(pixelLineHandle);
2689 throw std::runtime_error(
"Library not loaded!");
2695 auto& inst = instance();
2696 if(inst.m_PEAK_IPL_PixelFormat_GetNumChannels)
2698 return inst.m_PEAK_IPL_PixelFormat_GetNumChannels(pixelFormat, numChannels);
2702 throw std::runtime_error(
"Library not loaded!");
2708 auto& inst = instance();
2709 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)
2711 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(pixelFormat, numSignificantBits);
2715 throw std::runtime_error(
"Library not loaded!");
2721 auto& inst = instance();
2722 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)
2724 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(pixelFormat, numStorageBits);
2728 throw std::runtime_error(
"Library not loaded!");
2734 auto& inst = instance();
2735 if(inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)
2737 return inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(pixelFormat, channelMaximumValue);
2741 throw std::runtime_error(
"Library not loaded!");
2747 auto& inst = instance();
2748 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)
2750 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(pixelFormat, numSignificantBits);
2754 throw std::runtime_error(
"Library not loaded!");
2760 auto& inst = instance();
2761 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)
2763 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(pixelFormat, numStorageBits);
2767 throw std::runtime_error(
"Library not loaded!");
2773 auto& inst = instance();
2774 if(inst.m_PEAK_IPL_PixelFormat_GetEndianness)
2776 return inst.m_PEAK_IPL_PixelFormat_GetEndianness(pixelFormat, endianness);
2780 throw std::runtime_error(
"Library not loaded!");
2786 auto& inst = instance();
2787 if(inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)
2789 return inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(pixelFormat, numPixels, size);
2793 throw std::runtime_error(
"Library not loaded!");
2799 auto& inst = instance();
2800 if(inst.m_PEAK_IPL_ImageWriter_WriteAsRAW)
2802 return inst.m_PEAK_IPL_ImageWriter_WriteAsRAW(inputImageHandle, filePath, filePathSize);
2806 throw std::runtime_error(
"Library not loaded!");
2812 auto& inst = instance();
2813 if(inst.m_PEAK_IPL_ImageWriter_WriteAsBMP)
2815 return inst.m_PEAK_IPL_ImageWriter_WriteAsBMP(inputImageHandle, filePath, filePathSize);
2819 throw std::runtime_error(
"Library not loaded!");
2825 auto& inst = instance();
2826 if(inst.m_PEAK_IPL_ImageWriter_WriteAsPNG)
2828 return inst.m_PEAK_IPL_ImageWriter_WriteAsPNG(inputImageHandle, quality, filePath, filePathSize);
2832 throw std::runtime_error(
"Library not loaded!");
2838 auto& inst = instance();
2839 if(inst.m_PEAK_IPL_ImageWriter_WriteAsJPG)
2841 return inst.m_PEAK_IPL_ImageWriter_WriteAsJPG(inputImageHandle, quality, filePath, filePathSize);
2845 throw std::runtime_error(
"Library not loaded!");
2851 auto& inst = instance();
2852 if(inst.m_PEAK_IPL_ImageWriter_Write)
2854 return inst.m_PEAK_IPL_ImageWriter_Write(inputImageHandle, filePath, filePathSize);
2858 throw std::runtime_error(
"Library not loaded!");
2864 auto& inst = instance();
2865 if(inst.m_PEAK_IPL_ImageReader_Read)
2867 return inst.m_PEAK_IPL_ImageReader_Read(filePath, filePathSize, outputImageHandle);
2871 throw std::runtime_error(
"Library not loaded!");
2877 auto& inst = instance();
2878 if(inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)
2880 return inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(filePath, filePathSize, pixelFormat, outputImageHandle);
2884 throw std::runtime_error(
"Library not loaded!");
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Process)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:79
uint16_t PEAK_IPL_BINNINGMODE
Definition: peak_ipl_backend.h:198
struct PEAK_IPL_COLOR_CORRECTOR * PEAK_IPL_COLOR_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:226
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_Write)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:159
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:1692
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Process(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:1627
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition: peak_ipl_dynamic_loader.h:1926
int32_t PEAK_IPL_ENDIANNESS
Definition: peak_ipl_backend.h:162
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionSubminor)(uint32_t *libraryVersionSubminor)
Definition: peak_ipl_dynamic_loader.h:41
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition: peak_ipl_dynamic_loader.h:2147
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Construct)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_HISTOGRAM_HANDLE *histogramHandle)
Definition: peak_ipl_dynamic_loader.h:133
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:64
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:1718
static bool isLoaded()
Definition: peak_ipl_dynamic_loader.h:488
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition: peak_ipl_dynamic_loader.h:2160
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionSubminor(uint32_t *libraryVersionSubminor)
Definition: peak_ipl_dynamic_loader.h:1315
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t *gainFactorPercent)
Definition: peak_ipl_dynamic_loader.h:55
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition: peak_ipl_dynamic_loader.h:93
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:44
struct PEAK_IPL_HISTOGRAM * PEAK_IPL_HISTOGRAM_HANDLE
Definition: peak_ipl_backend.h:242
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:87
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Construct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1445
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:2758
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOffset(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition: peak_ipl_dynamic_loader.h:2641
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:128
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetNumChannels)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:144
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Destruct(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:2680
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:2745
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetValuesForChannel(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t *values, size_t *valuesSize)
Definition: peak_ipl_dynamic_loader.h:2667
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetNumChannels(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2654
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Construct(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE *pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:2602
~DynamicLoader()
Definition: peak_ipl_dynamic_loader.h:480
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMinor)(uint32_t *libraryVersionMinor)
Definition: peak_ipl_dynamic_loader.h:40
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Destruct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:110
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:77
static PEAK_IPL_C_API PEAK_IPL_Image_GetByteCount(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition: peak_ipl_dynamic_loader.h:2290
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition: peak_ipl_dynamic_loader.h:92
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_ProcessInPlace(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2199
static PEAK_IPL_C_API PEAK_IPL_Binning_Destruct(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition: peak_ipl_dynamic_loader.h:1822
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetData)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition: peak_ipl_dynamic_loader.h:118
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelSumForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelSum)
Definition: peak_ipl_dynamic_loader.h:136
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Destruct)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:146
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Process)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:108
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition: peak_ipl_dynamic_loader.h:96
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Construct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:2108
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetNumChannels)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:135
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsBMP)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:156
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:2719
int32_t PEAK_IPL_RETURN_CODE
Definition: peak_ipl_backend.h:41
int32_t PEAK_IPL_ORIENTATION
Definition: peak_ipl_backend.h:170
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Destruct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:50
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:1536
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition: peak_ipl_dynamic_loader.h:97
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:2121
struct PEAK_IPL_GAMMA_CORRECTOR * PEAK_IPL_GAMMA_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:234
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:2017
void * import_function(void *module, const char *proc_name)
Definition: peak_ipl_dynamic_loader.h:435
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:16
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsRAW)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:155
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:104
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Construct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:2381
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Destruct)(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition: peak_ipl_dynamic_loader.h:101
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition: peak_ipl_dynamic_loader.h:1523
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent)
Definition: peak_ipl_dynamic_loader.h:54
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_RotateInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:2485
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMajor(uint32_t *libraryVersionMajor)
Definition: peak_ipl_dynamic_loader.h:1289
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Construct(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:1341
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:75
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition: peak_ipl_dynamic_loader.h:62
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetHeight)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition: peak_ipl_dynamic_loader.h:114
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMajor)(uint32_t *libraryVersionMajor)
Definition: peak_ipl_dynamic_loader.h:39
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition: peak_ipl_dynamic_loader.h:85
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:2238
struct PEAK_IPL_PIXEL_LINE * PEAK_IPL_PIXEL_LINE_HANDLE
Definition: peak_ipl_backend.h:246
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Process)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:99
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:121
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition: peak_ipl_dynamic_loader.h:150
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDown(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2394
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_ProcessInPlace)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:100
static PEAK_IPL_C_API PEAK_IPL_Gain_ProcessInPlace(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2082
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:70
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Construct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:61
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetWidth)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition: peak_ipl_dynamic_loader.h:113
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t *gainFactorPercent)
Definition: peak_ipl_dynamic_loader.h:1497
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:1419
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Destruct(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:1432
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMax)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition: peak_ipl_dynamic_loader.h:74
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_ProcessInPlace)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:109
static PEAK_IPL_C_API PEAK_IPL_Image_ConvertTo(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2342
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:129
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2446
static PEAK_IPL_C_API PEAK_IPL_Image_GetWidth(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition: peak_ipl_dynamic_loader.h:2251
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition: peak_ipl_dynamic_loader.h:2043
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:71
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Construct)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition: peak_ipl_dynamic_loader.h:111
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:130
static PEAK_IPL_C_API PEAK_IPL_Gain_Destruct(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition: peak_ipl_dynamic_loader.h:2095
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetPixelFormat(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:2615
static PEAK_IPL_C_API PEAK_IPL_Gain_SetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:2004
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1562
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Destruct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:132
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:152
static PEAK_IPL_C_API PEAK_IPL_Histogram_Construct(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_HISTOGRAM_HANDLE *histogramHandle)
Definition: peak_ipl_dynamic_loader.h:2511
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY sensitivityLevel)
Definition: peak_ipl_dynamic_loader.h:1458
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetOrientation)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_ORIENTATION *orientation)
Definition: peak_ipl_dynamic_loader.h:142
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:58
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Destruct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:2498
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition: peak_ipl_dynamic_loader.h:89
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelFormat(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:2524
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_IsPixelformatSupported)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:76
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Detect(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition: peak_ipl_dynamic_loader.h:1510
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:1757
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetPixelPointer)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t **pixelPointer)
Definition: peak_ipl_dynamic_loader.h:115
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_ProcessInPlace)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:66
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorLeftRight)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:125
static PEAK_IPL_C_API PEAK_IPL_Binning_Process(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:1809
struct PEAK_IPL_IMAGE_CONVERTER * PEAK_IPL_IMAGE_CONVERTER_HANDLE
Definition: peak_ipl_backend.h:210
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Construct)(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition: peak_ipl_dynamic_loader.h:68
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:82
static PEAK_IPL_C_API PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(const char *filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2875
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY sensitivityLevel)
Definition: peak_ipl_dynamic_loader.h:52
struct PEAK_IPL_IMAGE * PEAK_IPL_IMAGE_HANDLE
Definition: peak_ipl_backend.h:238
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:1679
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT *outputPixelFormats, size_t *outputPixelFormatsSize)
Definition: peak_ipl_dynamic_loader.h:1393
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetValuesForChannel)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t *values, size_t *valuesSize)
Definition: peak_ipl_dynamic_loader.h:145
struct PEAK_IPL_IMAGE_transformer * PEAK_IPL_IMAGE_TRANSFORMER_HANDLE
Definition: peak_ipl_backend.h:214
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:126
static PEAK_IPL_C_API PEAK_IPL_Image_Construct(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition: peak_ipl_dynamic_loader.h:2225
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:2173
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY *sensitivityLevel)
Definition: peak_ipl_dynamic_loader.h:1471
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition: peak_ipl_dynamic_loader.h:88
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:1796
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:1705
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetOffset)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition: peak_ipl_dynamic_loader.h:143
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition: peak_ipl_dynamic_loader.h:1887
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:95
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelFormat)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:134
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY *sensitivityLevel)
Definition: peak_ipl_dynamic_loader.h:53
Definition: peak_ipl_dynamic_loader.h:164
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT *outputPixelFormats, size_t *outputPixelFormatsSize)
Definition: peak_ipl_dynamic_loader.h:47
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:107
static PEAK_IPL_C_API PEAK_IPL_Gain_Construct(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition: peak_ipl_dynamic_loader.h:1835
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetNumChannels(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2537
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Construct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:43
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors, size_t *colorCorrectorFactorsSize)
Definition: peak_ipl_dynamic_loader.h:1601
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelCountForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelCount)
Definition: peak_ipl_dynamic_loader.h:2563
static PEAK_IPL_C_API PEAK_IPL_Gain_SetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:1952
static PEAK_IPL_C_API PEAK_IPL_Image_GetPixelPointer(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t **pixelPointer)
Definition: peak_ipl_dynamic_loader.h:2277
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Construct)(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition: peak_ipl_dynamic_loader.h:81
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition: peak_ipl_dynamic_loader.h:1978
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:149
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:1406
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition: peak_ipl_dynamic_loader.h:1991
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetIsPixelFormatSupported)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:98
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:72
struct PEAK_IPL_GAIN * PEAK_IPL_GAIN_HANDLE
Definition: peak_ipl_backend.h:230
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_SetConversionMode(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE conversionMode)
Definition: peak_ipl_dynamic_loader.h:1380
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:86
PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t
Definition: peak_ipl_backend.h:185
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:60
static PEAK_IPL_C_API PEAK_IPL_ImageReader_Read(const char *filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2862
int32_t PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY
Definition: peak_ipl_backend.h:182
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Destruct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:67
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:2355
int8_t PEAK_IPL_BOOL8
Definition: peak_ipl_backend.h:25
static PEAK_IPL_C_API PEAK_IPL_Binning_Construct(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition: peak_ipl_dynamic_loader.h:1666
static PEAK_IPL_C_API PEAK_IPL_Gain_GetIsPixelFormatSupported(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:2056
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:1861
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:1614
static PEAK_IPL_C_API PEAK_IPL_Library_GetLastError(PEAK_IPL_RETURN_CODE *lastErrorCode, char *lastErrorDescription, size_t *lastErrorDescriptionSize)
Definition: peak_ipl_dynamic_loader.h:1328
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:1549
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetBinsForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *bins, size_t *binsSize)
Definition: peak_ipl_dynamic_loader.h:138
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumChannels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:147
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition: peak_ipl_dynamic_loader.h:2732
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent)
Definition: peak_ipl_dynamic_loader.h:1484
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:2472
static PEAK_IPL_C_API PEAK_IPL_Gain_SetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:1848
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:2134
int32_t PEAK_IPL_CONVERSION_MODE
Definition: peak_ipl_backend.h:50
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2459
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetEndianness)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition: peak_ipl_dynamic_loader.h:153
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:120
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_RotateInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:131
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Construct)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE *pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:140
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)(const char *filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:161
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_GetConversionMode(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE *conversionMode)
Definition: peak_ipl_dynamic_loader.h:1367
static PEAK_IPL_C_API PEAK_IPL_Histogram_Destruct(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition: peak_ipl_dynamic_loader.h:2589
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:151
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetLastError)(PEAK_IPL_RETURN_CODE *lastErrorCode, char *lastErrorDescription, size_t *lastErrorDescriptionSize)
Definition: peak_ipl_dynamic_loader.h:42
static PEAK_IPL_C_API PEAK_IPL_Binning_IsPixelformatSupported(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition: peak_ipl_dynamic_loader.h:1770
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:91
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t *size)
Definition: peak_ipl_dynamic_loader.h:154
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetPixelFormat)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:117
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:48
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMinor(uint32_t *libraryVersionMinor)
Definition: peak_ipl_dynamic_loader.h:1302
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Destruct)(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition: peak_ipl_dynamic_loader.h:80
static PEAK_IPL_C_API PEAK_IPL_Image_GetHeight(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition: peak_ipl_dynamic_loader.h:2264
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsPNG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:2823
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:1965
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_GetConversionMode)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE *conversionMode)
Definition: peak_ipl_dynamic_loader.h:45
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:112
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition: peak_ipl_dynamic_loader.h:1939
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMin(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition: peak_ipl_dynamic_loader.h:1731
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Destruct)(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:122
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition: peak_ipl_dynamic_loader.h:1874
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:90
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Detect)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition: peak_ipl_dynamic_loader.h:56
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t *size)
Definition: peak_ipl_dynamic_loader.h:2784
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Clone)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:119
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Construct(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1575
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:78
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition: peak_ipl_dynamic_loader.h:2030
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMax(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition: peak_ipl_dynamic_loader.h:1744
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelCountForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelCount)
Definition: peak_ipl_dynamic_loader.h:137
static PEAK_IPL_C_API PEAK_IPL_Gain_SetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:1900
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetEndianness(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition: peak_ipl_dynamic_loader.h:2771
static PEAK_IPL_C_API PEAK_IPL_Image_Destruct(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2368
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition: peak_ipl_dynamic_loader.h:57
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsJPG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:2836
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:2706
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition: peak_ipl_dynamic_loader.h:105
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:103
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Process(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2186
static PEAK_IPL_C_API 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)
Definition: peak_ipl_dynamic_loader.h:1354
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_Write(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:2849
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition: peak_ipl_dynamic_loader.h:84
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:83
#define PEAK_IPL_C_API
Definition: peak_ipl_backend.h:249
static PEAK_IPL_C_API PEAK_IPL_Image_GetPixelFormat(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:2303
Definition: peak_ipl_backend.h:201
int32_t PEAK_IPL_PIXEL_FORMAT
Definition: peak_ipl_backend.h:153
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2433
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsBMP(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:2810
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDown)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:124
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMin)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition: peak_ipl_dynamic_loader.h:73
static PEAK_IPL_C_API PEAK_IPL_Image_GetData(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition: peak_ipl_dynamic_loader.h:2316
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:69
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition: peak_ipl_dynamic_loader.h:106
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetByteCount)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition: peak_ipl_dynamic_loader.h:116
PEAK_IPL_C_API(* 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)
Definition: peak_ipl_dynamic_loader.h:49
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Construct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:102
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Destruct)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition: peak_ipl_dynamic_loader.h:139
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_SetConversionMode)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE conversionMode)
Definition: peak_ipl_dynamic_loader.h:46
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:51
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsPNG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:157
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:59
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_ProcessInPlace(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:1640
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors, size_t *colorCorrectorFactorsSize)
Definition: peak_ipl_dynamic_loader.h:63
static PEAK_IPL_C_API PEAK_IPL_Image_Clone(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2329
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsRAW(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:2797
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Destruct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:2212
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:1913
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Destruct(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1653
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:94
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Process)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:65
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Construct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:123
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorLeftRight(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2407
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition: peak_ipl_dynamic_loader.h:1588
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:1783
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetBinsForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *bins, size_t *binsSize)
Definition: peak_ipl_dynamic_loader.h:2576
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsJPG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition: peak_ipl_dynamic_loader.h:158
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2420
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelSumForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelSum)
Definition: peak_ipl_dynamic_loader.h:2550
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:148
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumChannels(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2693
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageReader_Read)(const char *filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:160
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetPixelFormat)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition: peak_ipl_dynamic_loader.h:141
struct PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR * PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:218
struct PEAK_IPL_BINNING * PEAK_IPL_BINNING_HANDLE
Definition: peak_ipl_backend.h:222
static PEAK_IPL_C_API PEAK_IPL_Gain_Process(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:2069
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOrientation(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_ORIENTATION *orientation)
Definition: peak_ipl_dynamic_loader.h:2628
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:127