Skip to main content

Beauty Processing

Flutter CallLib encapsulates RC's beauty plugin, which enables beauty effects through the following APIs.

Beauty parameter configuration consists of basic settings and filter settings.

Basic Beauty Parameters

Current basic parameters include: whitening, skin smoothing, brightness, and rosiness. The value range is [0-9], where 0 means no effect and 9 represents maximum effect. Code example:

RCCallBeautyOption option = RCCallBeautyOption.create(
/// Whitening parameter
whitenessLevel: whiteness,
/// Skin smoothing parameter
smoothLevel: smooth,
/// Rosiness parameter
ruddyLevel: ruddy,
/// Brightness parameter
brightLevel: bright,
);
/// Set beauty parameters and toggle (true enables beauty effects, false disables)
engine?.setBeautyOption(option, true);

Beauty Filter Settings

Available filters include: aesthetic, fresh, and romantic styles. Code example:

/// Disable beauty filter
engine?.setBeautyFilter(RCCallBeautyFilter.none);
/// Aesthetic filter
engine?.setBeautyFilter(RCCallBeautyFilter.esthetic);
/// Fresh filter
engine?.setBeautyFilter(RCCallBeautyFilter.fresh);
/// Romantic filter
engine?.setBeautyFilter(RCCallBeautyFilter.romantic);