FilterEffectOptions
滤镜效果选项。
C++
struct FilterEffectOptions {
const char * path;
float strength;
FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {}
FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {}
};
path
3D 立方体贴图文件的本地绝对路径,该文件用于实现自定义滤镜效果。引用的 .cube 文件必须严格遵循立方体查找表(Cube LUT)规范,否则滤镜效果无法生效。以下为 .cube 文件的示例:
LUT_3D_SIZE 32
0.0039215689 0 0.0039215682
0.0086021447 0.0037950677 0
...
0.0728652592 0.0039215689 0
信息
- 立方体贴图文件首行的
LUT_3D_SIZE
标识符表示三维查找表的尺寸,滤镜效果的 LUT 尺寸目前仅支持设为 32。 - SDK 提供了一个内置的
built_in_whiten_filter.cube
文件,传入该文件的绝对路径可实现美白滤镜效果。
strength
滤镜效果强度,取值范围为 [0.0,1.0],其中 0.0 表示无滤镜效果,默认值为 0.5。取值越大,滤镜效果越强。