美妆功能是将各种妆容资源贴合到人脸上的一种技术。其中包括:眼影,眼线,睫毛,眉毛,腮红,美瞳,口红等妆容。
Module | 类名 | 说明 |
core | SimpleMakeup | 美妆(精简版)功能业务模型 |
core | Makeup | 美妆功能业务模型 |
core | MakeupBlendEnum | 图层混合模式枚举 |
core | MakeupBrowWarpEnum | 美妆眉毛枚举 |
core | MakeupLipEnum | 美妆口红类型枚举 |
美妆(精简版)功能业务模型
属性 | 说明 | 模块 | 默认值 | 备注 |
enable | 美妆开关 | true | true表示开启,false表示关闭 | |
makeupIntensity | 美妆整体强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
fun setCombinedConfig(controlBundle: FUBundleData?)
controlBundle:组合妆容对应的FUBundleData对象
class SimpleMakeup (controlBundle: FUBundleData)
controlBundle:通过美妆ControlBundle文件构造的文件数据模型
SimpleMakeup makeupModel = new SimpleMakeup(new FUBundleData(DemoConfig.BUNDLE_FACE_MAKEUP));
美妆功能业务模型
属性 | 说明 | 模块 | 默认值 | 备注 |
enable | 美妆开关 | true | true表示开启,false表示关闭 | |
lipType | 口红类型 | 口红 | MakeupLipEnum.FOG | 雾面 咬唇 润泽 珠光 高性能(不支持双色) |
enableTwoLipColor | 口红双色开关 | 口红 | false | 如果使用咬唇,开启双色开关,并且将lipColor2的值设置为FUColorRGBData(0.0, 0.0, 0.0, 0.0) |
lipColor | 口红颜色 | 口红 | FUColorRGBData(0.0, 0.0, 0.0, 0.0) | 口红颜色,开启双色开关,会启用这个颜色为内圈颜色 |
lipColor2 | 外圈口红颜色 | 口红 | FUColorRGBData(0.0, 0.0, 0.0, 0.0) | 开启双色开关,会启用这个颜色为外圈颜色 |
enableBrowWarp | 眉毛变形开关 | 眉毛 | false | true表示开启,false表示关闭 |
browWarpType | 眉毛变形类型 | 眉毛 | MakeupBrowWarpEnum.WILLOW | 柳叶眉 一字眉 远山眉 标准眉 扶形眉 日常风 日系风 |
makeupIntensity | 美妆整体强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
lipIntensity | 口红强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeShadowIntensity | 眼影强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeLineIntensity | 眼线强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeLashIntensity | 睫毛强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeBrowIntensity | 眉毛强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
pupilIntensity | 美瞳强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
blusherIntensity | 腮红强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
foundationIntensity | 粉底强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
heightLightIntensity | 高光强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
shadowIntensity | 阴影强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeLinerColor | 眼线 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眼线的调色功能,大于0时会开启 |
eyeLashColor | 睫毛 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭睫毛的调色功能,大于0时会开启 |
blusherColor | 第一层腮红 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭腮红的调色功能,大于0时会开启 |
blusherColor2 | 第二层腮红 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭腮红的调色功能,大于0时会开启 |
foundationColor | 粉底 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭粉底的调色功能,大于0时会开启 |
highLightColor | 高光 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭高光的调色功能,大于0时会开启 |
shadowColor | 阴影 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭阴影的调色功能,大于0时会开启 |
eyeBrowColor | 眉毛 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眉毛的调色功能,大于0时会开启 |
pupilColor | 美瞳 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭美瞳的调色功能,大于0时会开启 |
eyeShadowColor | 第一层眼影 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眼影的调色功能,大于0时会开启 |
eyeShadowColor2 | 第二层眼影 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眼影的调色功能,大于0时会开启 |
eyeShadowColor3 | 第三层眼影 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眼影的调色功能,大于0时会开启 |
eyeShadowColor4 | 第四层眼影 | 调色参数 | FUColorRGBData(0,0,0,0) | 数组的第四个值(对应alpha)为0时,会关闭眼影的调色功能,大于0时会开启 |
eyeBrowBundle | 眉毛 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeShadowBundle | 第一层眼影 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeShadowBundle2 | 第二层眼影 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeShadowBundle3 | 第三层眼影 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeShadowBundle4 | 第四层眼影 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
pupilBundle | 美瞳 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeLashBundle | 睫毛 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeLinerBundle | 眼线 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
blusherBundle | 第一层腮红 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
blusherBundle2 | 第二层腮红 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
foundationBundle | 粉底 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
highLightBundle | 高光 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
shadowBundle | 阴影 | 妆容贴图 | null | FUBundleData格式模型,路径支持:Assets、本地 |
eyeShadowTexBlend | 第一层眼影 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
eyeShadowTexBlend2 | 第二层眼影 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
eyeShadowTexBlend3 | 第三层眼影 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
eyeShadowTexBlend4 | 第四层眼影 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
eyeLashTexBlend | 睫毛 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
eyeLinerTexBlend | 眼线 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
blusherTexBlend | 第一层腮红 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
blusherTexBlend2 | 第二层腮红 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
pupilTexBlend | 美瞳 | 贴图混合模式 | MakeupBlendEnum.MULTIPLY | 正片叠底 正常混合(alpha混合) 叠加 柔光 |
fun setCombinedConfig(controlBundle: FUBundleData?, isReset: Boolean = true)
controlBundle:组合妆容对应的FUBundleData对象 isReset:是否需要重置妆容所有属性
class Makeup (controlBundle: FUBundleData)
controlBundle:通过美妆ControlBundle文件构造的文件数据模型
Makeup makeupModel = new Makeup(new FUBundleData(DemoConfig.BUNDLE_FACE_MAKEUP));
磨皮类型可选范围枚举 | Key |Value| 备注 | |------ | ------ |------ | |MULTIPLY| 0 | 正片叠底 | |ALPHA| 1 | 正常混合(alpha混合) | |OVER| 2 | 叠加 | |SUBDUED| 3 | 柔光 |
美妆眉毛枚举 | Key |Value| 备注 | |------ | ------ | ------ | |WILLOW| 0 | 柳叶眉| |ONE_WORD | 1| 一字眉 | |HILL | 2| 小山眉 | |STANDARD | 3| 标准眉 | |SHAPE | 4| 扶形眉 | |DAILY | 5| 日常风 | |JAPAN | 6| 日系风 |
美妆口红类型枚举 | Key |Value| 备注 | |------ | ------ | |FOG| 0 | 雾面| |MOIST | 2| 润泽 | |PEARL | 3| 珠光 | |HIGH_PERFORM | 6| 高性能 |