tahoma2d/toonz/sources/stdfx/igs_hsv_noise.h
2016-06-15 15:43:10 +09:00

84 lines
2.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#ifndef igs_hsv_noise_h
#define igs_hsv_noise_h
#ifndef IGS_HSV_NOISE_EXPORT
#define IGS_HSV_NOISE_EXPORT
#endif
namespace igs {
namespace hsv_noise {
IGS_HSV_NOISE_EXPORT void change(
unsigned char *image_array
,
const int height, const int width, const int channels, const int bits
,
const unsigned char *ref /* 求める画像と同じ高、幅、channels数 */
,
const int ref_bits /* refがゼロのときはここもゼロ */
,
const int ref_mode /* 0=R,1=G,2=B,3=A,4=Luminance,5=Nothing */
/* image_arrayに余白が変化してもイズパターンが変わらない
ようにするためにカメラエリアを指定する */
,
const int camera_x, const int camera_y, const int camera_w,
const int camera_h
,
const double hue_range /* =0.025 0 ... 1.0 */
,
const double sat_range /* =0.0 0 ... 1.0 */
,
const double val_range /* =0.035 0 ... 1.0 */
,
const double alp_range /* =0.0 0 ... 1.0 */
,
const unsigned long random_seed /* =1 0 ... ULONG_MAX */
,
const double near_blur /* =0.500 0 ... 0.5 */
,
const double sat_effective /* =0.0 0 ... 1.0 */
,
const double sat_center /* =0.5 0 ... 1.0 */
,
const int sat_type /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
,
const double val_effective /* =0.0 0 ... 1.0 */
,
const double val_center /* =0.5 0 ... 1.0 */
,
const int val_type /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
,
const double alp_effective /* =0.0 0 ... 1.0 */
,
const double alp_center /* =0.5 0 ... 1.0 */
,
const int alp_type /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
,
const bool add_blend_sw
/* 効果(変化量)をアルファブレンドするか否かのスイッチ
add_blend_sw == true
アルファ値によりRGBの変化量を調整する
合成方法が
合成画 = 下絵 * (1 - alpha) + 上絵
の場合こちらを使う
add_blend_sw == false
アルファ値に関係なくRGBが変化する
合成方法が
合成画 = 下絵 * (1 - alpha) + 上絵 * alpha
の場合こちらを使う
*/
);
}
}
#endif /* !igs_hsv_noise_h */