//
// Created by Allen on 24/09/23.
//

#ifndef REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_UTILITY_JSIUTILITY_H_
#define REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_UTILITY_JSIUTILITY_H_
#include "JsiCore.h"


namespace jsi_install::utility {
void install_imageIO_saveToFile(Runtime &jsiRuntime);
void install_imageIO_readFromFile(Runtime &jsiRuntime);
void install_imageIO_readFromMemory(Runtime &jsiRuntime);
void install_imageIO_saveToMemory(Runtime &jsiRuntime);
void install_imageDrawer_drawOnImage(Runtime &jsiRuntime);
void install_imageProcessor_cropImage(Runtime &jsiRuntime);
void install_imageProcessor_cropAndDeskewImage(Runtime &jsiRuntime);
void install_imageProcessor_adjustBrightness(Runtime &jsiRuntime);
void install_imageProcessor_adjustContrast(Runtime &jsiRuntime);
void install_imageProcessor_filterImage(Runtime &jsiRuntime);
void install_imageProcessor_convertToGray(Runtime &jsiRuntime);
void install_imageProcessor_convertToBinaryGlobal(Runtime &jsiRuntime);
void install_imageProcessor_convertToBinaryLocal(Runtime &jsiRuntime);
}//namespace jsi_install::dce

#endif //REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_UTILITY_JSIUTILITY_H_
