// SPDX-License-Identifier: MIT // // ES-DE Frontend // CImgUtil.h // // Utility functions using the CImg image processing library. // #ifndef ES_CORE_UTILS_CIMG_UTIL_H #define ES_CORE_UTILS_CIMG_UTIL_H // Disable the CImg display capabilities. #define cimg_display 0 #if defined(__HAIKU__) #include #endif #include "CImg.h" #include namespace Utils { namespace CImg { void convertBGRAToCImg(const std::vector& imageBGRA, cimg_library::CImg& image); void convertCImgToBGRA(const cimg_library::CImg& image, std::vector& imageBGRA); void convertRGBAToCImg(const std::vector& imageRGBA, cimg_library::CImg& image); void convertCImgToRGBA(const cimg_library::CImg& image, std::vector& imageRGBA); void getTransparentPaddingCoords(cimg_library::CImg& image, int (&imageCoords)[4]); void removeTransparentPadding(cimg_library::CImg& image); void cropLetterboxes(cimg_library::CImg& image); void cropPillarboxes(cimg_library::CImg& image); void addDropShadow(cimg_library::CImg& image, unsigned int shadowDistance, float transparency, unsigned int iterations); } // namespace CImg } // namespace Utils #endif // ES_CORE_UTILS_CIMG_UTIL_H