FUBeautyParam.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // FUBeautyParam.h
  3. // FULiveDemo
  4. //
  5. // Created by 孙慕 on 2020/1/7.
  6. // Copyright © 2020 FaceUnity. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSUInteger, FUBeautyStyleType) {
  11. FUBeautyStyleType1 = 0,
  12. FUBeautyStyleType2 = 1,
  13. FUBeautyStyleType3 = 2,
  14. FUBeautyStyleType4 = 3,
  15. FUBeautyStyleType5 = 4,
  16. FUBeautyStyleType6 = 5,
  17. FUBeautyStyleType7 = 6,
  18. FUBeautyStyleType8 = 7,
  19. };
  20. @interface FUBeautyParams : NSObject
  21. /* 全局参数 */
  22. @property (nonatomic,assign)int is_beauty_on;
  23. @property (nonatomic,assign) int use_landmark;
  24. /* 滤镜参数程度 */
  25. @property (nonatomic,assign)float filter_level;
  26. @property (nonatomic,copy) NSString *filter_name;
  27. /* 美白 */
  28. @property (nonatomic,assign)float color_level;
  29. /* 红润 */
  30. @property (nonatomic,assign)float red_level;
  31. /* 磨皮 */
  32. @property (nonatomic,assign)float blur_level;
  33. @property (nonatomic,assign)int heavy_blur;
  34. @property (nonatomic,assign)int blur_type;
  35. @property (nonatomic,assign)int blur_use_mask;
  36. /* 锐化 */
  37. @property (nonatomic,assign)float sharpen;
  38. /* 亮眼 */
  39. @property (nonatomic,assign)float eye_bright;
  40. /* 美牙 */
  41. @property (nonatomic,assign)float tooth_whiten;
  42. /* 去黑眼圈 */
  43. @property (nonatomic,assign)float remove_pouch_strength;
  44. /* 去法令纹 */
  45. @property (nonatomic,assign)float remove_nasolabial_folds_strength;
  46. /* 美型 */
  47. /* 美型的整体程度 */
  48. @property (nonatomic,assign)float face_shape_level;
  49. /* 美型的渐变 */
  50. @property (nonatomic,assign)int change_frames;
  51. /* 美型的种类 */
  52. @property (nonatomic,assign)int face_shape;
  53. /* 大眼 */
  54. @property (nonatomic,assign)float eye_enlarging;
  55. /* 瘦脸 */
  56. @property (nonatomic,assign)float cheek_thinning;
  57. /* v脸程度 */
  58. @property (nonatomic,assign)float cheek_v;
  59. /* 窄脸程度 */
  60. @property (nonatomic,assign)float cheek_narrow;
  61. /* 小脸程度 */
  62. @property (nonatomic,assign)float cheek_small;
  63. /* 瘦鼻程度 */
  64. @property (nonatomic,assign)float intensity_nose;
  65. /* 额头调整 */
  66. @property (nonatomic,assign)float intensity_forehead;
  67. /* 嘴巴调整 */
  68. @property (nonatomic,assign)float intensity_mouth;
  69. /* 下巴调整 */
  70. @property (nonatomic,assign)float intensity_chin;
  71. /* 人中调节 */
  72. @property (nonatomic,assign)float intensity_philtrum;
  73. /* 鼻子长度 */
  74. @property (nonatomic,assign)float intensity_long_nose;
  75. /* 眼距调节 */
  76. @property (nonatomic,assign)float intensity_eye_space;
  77. /* 眼睛角度 */
  78. @property (nonatomic,assign)float intensity_eye_rotate;
  79. /* 微笑嘴角 */
  80. @property (nonatomic,assign)float intensity_smile;
  81. /* 开眼角程度 */
  82. @property (nonatomic,assign)float intensity_canthus;
  83. /* 瘦颧骨 */
  84. @property (nonatomic,assign)float intensity_cheekbones;
  85. /* 瘦下颌骨 */
  86. @property (nonatomic,assign)float intensity_lower_jaw;
  87. /* 圆眼 */
  88. @property (nonatomic,assign)float intensity_eye_circle;
  89. +(FUBeautyParams *)defaultParams;
  90. +(FUBeautyParams *)styleWithType:(FUBeautyStyleType)type;
  91. @end
  92. @interface FUBeautyParam : NSObject
  93. @property (nonatomic,copy)NSString *mTitle;
  94. @property (nonatomic,copy)NSString *mParam;
  95. @property (nonatomic,assign)float mValue;
  96. @property (nonatomic,copy)NSString *mImageStr;
  97. /* 双向的参数 0.5是原始值*/
  98. @property (nonatomic,assign) BOOL iSStyle101;
  99. /* 默认值用于,设置默认和恢复 */
  100. @property (nonatomic,assign)float defaultValue;
  101. /* 风格是美颜参数的组合 */
  102. @property(nonatomic,strong)FUBeautyParams *beautyAllparams;
  103. @end
  104. NS_ASSUME_NONNULL_END