美妆

  • 美妆功能是将各种妆容资源贴合到人脸上的一种技术。其中包括:眼影,眼线,睫毛,眉毛,腮红,美瞳,口红等妆容。

Module

类名

说明

core

SimpleMakeup

美妆(精简版)功能业务模型

core

Makeup

美妆功能业务模型

core

MakeupBlendEnum

图层混合模式枚举

core

MakeupBrowWarpEnum

美妆眉毛枚举

core

MakeupLipEnum

美妆口红类型枚举

1.1 SimpleMakeup(face_makeup.bundle)

美妆(精简版)功能业务模型

1.1.1 属性定义

属性

说明

模块

默认值

备注

enable

美妆开关


true

true表示开启,false表示关闭

makeupIntensity

美妆整体强度

强度

0.0

范围   [0.0-1.0] 0.0为不显示

1.1.2 设置组合妆容


fun setCombinedConfig(controlBundle: FUBundleData?)

参数说明

controlBundle:组合妆容对应的FUBundleData对象

1.1.3 Makeup 构造

接口说明

class SimpleMakeup (controlBundle: FUBundleData)

参数说明

controlBundle:通过美妆ControlBundle文件构造的文件数据模型

调用示例

SimpleMakeup makeupModel = new SimpleMakeup(new FUBundleData(DemoConfig.BUNDLE_FACE_MAKEUP));

1.2 Makeup(face_makeup.bundle)

美妆功能业务模型

1.2.1 属性定义

属性

说明

模块

默认值

备注

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混合) 叠加 柔光

1.2.2 设置组合妆容


fun setCombinedConfig(controlBundle: FUBundleData?, isReset: Boolean = true)

参数说明

controlBundle:组合妆容对应的FUBundleData对象 isReset:是否需要重置妆容所有属性

1.2.3 Makeup 构造

接口说明

class Makeup (controlBundle: FUBundleData)

参数说明

controlBundle:通过美妆ControlBundle文件构造的文件数据模型

调用示例

Makeup makeupModel = new Makeup(new FUBundleData(DemoConfig.BUNDLE_FACE_MAKEUP));

1.3 MakeupBlendEnum

磨皮类型可选范围枚举 | Key |Value| 备注 | |------ | ------ |------ | |MULTIPLY| 0 | 正片叠底 | |ALPHA| 1 | 正常混合(alpha混合| |OVER| 2 | 叠加 | |SUBDUED| 3 | 柔光 |

1.4 MakeupBrowWarpEnum

美妆眉毛枚举 | Key |Value| 备注 | |------ | ------ | ------ | |WILLOW| 0 | 柳叶眉| |ONE_WORD | 1| 一字眉 | |HILL | 2| 小山眉 | |STANDARD | 3| 标准眉 | |SHAPE | 4| 扶形眉 | |DAILY | 5| 日常风 | |JAPAN | 6| 日系风 |

1.5 MakeupLipEnum

美妆口红类型枚举 | Key |Value| 备注 | |------ | ------ | |FOG| 0 | 雾面| |MOIST | 2| 润泽 | |PEARL | 3| 珠光 | |HIGH_PERFORM | 6| 高性能 |

 


< 上一页: 美颜
下一页: 美发 >