Shinya Kitaoka 810553
#pragma once
Shinya Kitaoka 810553
Toshihiro Shimizu 890ddd
#ifndef igs_hsv_add_h
Toshihiro Shimizu 890ddd
#define igs_hsv_add_h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef IGS_HSV_ADD_EXPORT
Toshihiro Shimizu 890ddd
#define IGS_HSV_ADD_EXPORT
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
namespace igs {
Shinya Kitaoka 120a6e
namespace hsv_add {
Toshihiro Shimizu 890ddd
IGS_HSV_ADD_EXPORT void change(
shun-iwasawa 481b59
    float *image_array, const int height, const int width, const int channels,
shun-iwasawa 481b59
    const float *noi_image_array,
shun-iwasawa 481b59
    const float *ref,    /* 求める画像と同じ高、幅、channels数 */
shun-iwasawa 481b59
    const int xoffset,   /* 0	INT_MIN ... INT_MAX	*/
shun-iwasawa 481b59
    const int yoffset,   /* 0	INT_MIN ... INT_MAX	*/
shun-iwasawa 481b59
    const int from_rgba, /* 0	0(R),1(G),2(B),3(A)	*/
shun-iwasawa 481b59
    const double offset, /* 0.5	-1.0 ... 1.0	*/
shun-iwasawa 481b59
    const double hue_scale, /* 0.0	-1.0 ... 1.0	*/
shun-iwasawa 481b59
    const double sat_scale, /* 0.0	-1.0 ... 1.0	*/
shun-iwasawa 481b59
    const double val_scale, /* 1.0	-1.0 ... 1.0	*/
shun-iwasawa 481b59
    const double alp_scale, /* 0.0	-1.0 ... 1.0	*/
Shinya Kitaoka 120a6e
    const bool add_blend_sw
Shinya Kitaoka 120a6e
    /* 効果(変化量)をアルファブレンドするか否かのスイッチ
Shinya Kitaoka 120a6e
                add_blend_sw == true
Shinya Kitaoka 120a6e
                    アルファ値によりRGBの変化量を調整する
Shinya Kitaoka 120a6e
                    合成方法が
Shinya Kitaoka 120a6e
                            合成画 = 下絵 * (1 - alpha) + 上絵
Shinya Kitaoka 120a6e
                    の場合こちらを使う
Shinya Kitaoka 120a6e
                add_blend_sw == false
Shinya Kitaoka 120a6e
                    アルファ値に関係なくRGBが変化する
Shinya Kitaoka 120a6e
                    合成方法が
Shinya Kitaoka 120a6e
                            合成画 = 下絵 * (1 - alpha) + 上絵 * alpha
Shinya Kitaoka 120a6e
                    の場合こちらを使う
Shinya Kitaoka 120a6e
            */
shun-iwasawa 481b59
);
Toshihiro Shimizu 890ddd
}
shun-iwasawa 481b59
}  // namespace igs
Toshihiro Shimizu 890ddd
#endif /* !igs_hsv_add_h */