|
Shinya Kitaoka |
810553 |
#pragma once
|
|
Shinya Kitaoka |
810553 |
|
|
Toshihiro Shimizu |
890ddd |
#ifndef igs_radial_blur_h
|
|
Toshihiro Shimizu |
890ddd |
#define igs_radial_blur_h
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#ifndef IGS_RADIAL_BLUR_EXPORT
|
|
Toshihiro Shimizu |
890ddd |
#define IGS_RADIAL_BLUR_EXPORT
|
|
Toshihiro Shimizu |
890ddd |
#endif
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
namespace igs {
|
|
Shinya Kitaoka |
120a6e |
namespace radial_blur {
|
|
Toshihiro Shimizu |
890ddd |
IGS_RADIAL_BLUR_EXPORT void convert(
|
|
Shinya Kitaoka |
120a6e |
const unsigned char *in
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int margin
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const unsigned char *ref
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int ref_bits,
|
|
Shinya Kitaoka |
120a6e |
const int ref_mode
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
unsigned char *out
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int height
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int width
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int channels, const int bits
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const double xc, const double yc, const double twist_radian = 0.0,
|
|
Shinya Kitaoka |
120a6e |
const double twist_radius = 0.0,
|
|
Shinya Kitaoka |
120a6e |
const double intensity = 0.2
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const double radius = 0.0
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int sub_div = 4
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const bool alpha_rendering_sw = true);
|
|
Shinya Kitaoka |
120a6e |
#if 0 //-------------------- comment out start ------------------------
|
|
Toshihiro Shimizu |
890ddd |
IGS_RADIAL_BLUR_EXPORT int enlarge_margin(
|
|
Toshihiro Shimizu |
890ddd |
const int height
|
|
Toshihiro Shimizu |
890ddd |
,const int width
|
|
Toshihiro Shimizu |
890ddd |
,const double xc
|
|
Toshihiro Shimizu |
890ddd |
,const double yc
|
|
Toshihiro Shimizu |
890ddd |
,const double twist_radian
|
|
Toshihiro Shimizu |
890ddd |
,const double twist_radius
|
|
Toshihiro Shimizu |
890ddd |
,const double intensity=0.2
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
,const double radius=0.0
|
|
Toshihiro Shimizu |
890ddd |
,const int sub_div=4
|
|
Toshihiro Shimizu |
890ddd |
);
|
|
Shinya Kitaoka |
120a6e |
#endif
|
|
Shinya Kitaoka |
120a6e |
IGS_RADIAL_BLUR_EXPORT int
|
|
Shinya Kitaoka |
120a6e |
reference_margin(
|
|
Shinya Kitaoka |
120a6e |
const int height, const int width, const double xc,
|
|
Shinya Kitaoka |
120a6e |
const double yc, const double twist_radian,
|
|
Shinya Kitaoka |
120a6e |
const double twist_radius,
|
|
Shinya Kitaoka |
120a6e |
const double intensity = 0.2
|
|
Shinya Kitaoka |
120a6e |
/* radius円境界での平均値ぼかしゼロとするためintensityは2以下
|
|
Shinya Kitaoka |
120a6e |
*/
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const double radius = 0.0
|
|
Shinya Kitaoka |
120a6e |
,
|
|
Shinya Kitaoka |
120a6e |
const int sub_div = 4
|
|
Shinya Kitaoka |
120a6e |
);
|
|
Toshihiro Shimizu |
890ddd |
}
|
|
Toshihiro Shimizu |
890ddd |
}
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#endif
|