PFDateHandle.m 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. //
  2. // PFDateHandle.m
  3. // SMEngineDemo
  4. //
  5. // Created by mumu on 2020/6/20.
  6. // Copyright © 2020 pfdetect. All rights reserved.
  7. //
  8. #import "PFDateHandle.h"
  9. #import "PFBeautyParam.h"
  10. @implementation PFDateHandle
  11. +(NSArray<PFBeautyParam *>*)setupFilterData{
  12. NSArray *beautyFiltersDataSource = @[@"origin",@"meibai1",
  13. @"liangbai1",
  14. @"fennen1",
  15. @"nuansediao1",
  16. @"gexing1",
  17. @"xiaoqingxin1",
  18. @"heibai1"];
  19. NSDictionary *titelDic = @{@"origin":@"原图",@"meibai1":@"美白",@"liangbai1":@"白亮", @"fennen1":@"粉嫩",@"nuansediao1":@"暖色调",@"gexing1":@"个性1",@"xiaoqingxin1":@"小清新",@"heibai1":@"黑白"};
  20. NSMutableArray *array = [[NSMutableArray alloc] init];
  21. for (NSString *str in beautyFiltersDataSource) {
  22. PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  23. modle.mParam = str;
  24. modle.mTitle = [titelDic valueForKey:str];
  25. modle.mValue = 0.5;
  26. modle.type = FUDataTypeFilter;
  27. [array addObject:modle];
  28. }
  29. return array;
  30. }
  31. +(NSArray<PFBeautyParam *>*)setupSkinData{
  32. NSArray *prams = @[@"writen",@"runddy",@"blur",@"sharpen",@"qualityStrength"];//
  33. NSDictionary *titelDic = @{@"writen":@"美白",@"runddy":@"红润",@"blur":@"磨皮",@"sharpen":@"锐化",@"newWhitenStrength":@"新美白",@"qualityStrength":@"增强画质"};
  34. NSDictionary *defaultValueDic = @{@"runddy":@(0.6),@"writen":@(0.6),@"blur":@(0.7),@"sharpen":@(0.2),@"newWhitenStrength":@(0.2),@"qualityStrength":@(0.2)};
  35. NSMutableArray *array = [[NSMutableArray alloc] init];
  36. for (NSString *str in prams) {
  37. PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  38. modle.mParam = str;
  39. modle.mTitle = [titelDic valueForKey:str];
  40. modle.mValue = [[defaultValueDic valueForKey:str] floatValue];
  41. modle.defaultValue = modle.mValue;
  42. modle.type = FUDataTypeBeautify;
  43. [array addObject:modle];
  44. }
  45. return array;
  46. }
  47. +(NSArray<PFBeautyParam *>*)setupShapData{
  48. // NSArray *prams = @[@"enlargeEyeStrength",@"faceLiftStrength",@"faceShaveStrength",@"chinChangeStrength"];
  49. // NSDictionary *titelDic = @{@"faceLiftStrength":@"瘦脸",@"faceShaveStrength":@"v脸",@"enlargeEyeStrength":@"大眼",@"chinChangeStrength":@"下巴"};
  50. // NSDictionary *defaultValueDic = @{@"faceLiftStrength":@(0.2),@"faceShaveStrength":@(0.2),@"enlargeEyeStrength":@(0.2),@"chinChangeStrength":@(0.2)
  51. // };
  52. NSArray *prams = @[@"face_EyeStrength",@"face_thinning",@"face_narrow",@"face_chin",
  53. @"face_V",@"face_small",@"face_nose",@"face_forehead",
  54. @"face_mouth",@"face_philtrum",@"face_long_nose",@"face_eye_space",@"face_smile",@"face_eye_rotate",@"face_canthus"];
  55. NSDictionary *titelDic = @{@"face_EyeStrength":@"大眼",@"face_thinning":@"瘦脸",@"face_narrow":@"窄脸",@"face_chin":@"下巴",
  56. @"face_V":@"v脸",@"face_small":@"小脸",@"face_nose":@"瘦鼻",@"face_forehead":@"额头",
  57. @"face_mouth":@"嘴巴",@"face_philtrum":@"人中",@"face_long_nose":@"长鼻",@"face_eye_space":@"眼距",@"face_smile":@"微笑嘴角",@"face_eye_rotate":@"眼睛角度",@"face_canthus":@"开眼角"
  58. };
  59. NSDictionary *defaultValueDic = @{@"face_EyeStrength":@(0.2),@"face_thinning":@(0.2),@"face_narrow":@(0.2),@"face_chin":@(0.5),
  60. @"face_V":@(0.2),@"face_small":@(0.2),@"face_nose":@(0.2),@"face_forehead":@(0.5),
  61. @"face_mouth":@(0.5),@"face_philtrum":@(0.5),@"face_long_nose":@(0.5),@"face_eye_space":@(0.5),@"face_smile":@(0),@"face_eye_rotate":@(0.5),@"face_canthus":@(0)
  62. };
  63. NSMutableArray *array = [[NSMutableArray alloc] init];
  64. for (NSString *str in prams) {
  65. BOOL isStyle101 = NO;
  66. if ([str isEqualToString:@"face_chin"] || [str isEqualToString:@"face_forehead"] || [str isEqualToString:@"face_mouth"] || [str isEqualToString:@"face_eye_space"] || [str isEqualToString:@"face_long_nose"] || [str isEqualToString:@"face_philtrum"] || [str isEqualToString:@"face_eye_rotate"]) {
  67. isStyle101 = YES;
  68. }
  69. PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  70. modle.mParam = str;
  71. modle.mTitle = [titelDic valueForKey:str];
  72. modle.mValue = [[defaultValueDic valueForKey:str] floatValue];
  73. modle.defaultValue = modle.mValue;
  74. modle.iSStyle101 = isStyle101;
  75. modle.type = FUDataTypeBeautify;
  76. [array addObject:modle];
  77. }
  78. return array;
  79. }
  80. +(NSArray<PFBeautyParam *>*)setupFaceType{
  81. NSArray *prams = @[@"makeup_noitem",@"ziran",@"keai",@"nvshen",@"baijing"];//,@"chri1"
  82. NSDictionary *titelDic = @{@"makeup_noitem":@"origin",@"ziran":@"自然",@"keai":@"可爱",@"nvshen":@"女神",@"baijing":@"白净"};
  83. NSMutableArray *array = [[NSMutableArray alloc] init];
  84. for (NSString *str in prams) {
  85. PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  86. modle.mParam = str;
  87. modle.mTitle = [titelDic valueForKey:str];
  88. modle.type = FUDataTypeOneKey;
  89. [array addObject:modle];
  90. }
  91. return array;
  92. }
  93. //+(NSArray<PFBeautyParam *>*)setupMakeupData{
  94. // NSArray *prams = @[@"makeup_noitem",@"lip"];
  95. // NSDictionary *titelDic = @{@"makeup_noitem":@"卸妆",@"lip":@"口红"};
  96. //
  97. // NSDictionary *defaultValueDic = @{@"makeup_noitem":@(0),@"lip":@(0.5)};
  98. //
  99. // NSMutableArray *array = [[NSMutableArray alloc] init];
  100. // for (NSString *str in prams) {
  101. // PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  102. // modle.mParam = str;
  103. // modle.mTitle = [titelDic valueForKey:str];
  104. // modle.type = FUDataTypeMakeup;
  105. // modle.mValue = [[defaultValueDic valueForKey:str] floatValue];;
  106. // [array addObject:modle];
  107. // }
  108. //
  109. // return array;
  110. //}
  111. +(NSDictionary *)setFaceType:(int)face{
  112. NSDictionary *defaultValueDic = nil;
  113. switch (face) {
  114. case 1://自然
  115. defaultValueDic = @{@"runddy":@(0.6),@"writen":@(0.6),@"blur":@(0.7),@"sharpen":@(0.2),@"newWhitenStrength":@(0.2),@"qualityStrength":@(0.2),@"face_EyeStrength":@(0.2),@"face_thinning":@(0.2),@"face_narrow":@(0.2),@"face_chin":@(0.5),
  116. @"face_V":@(0.2),@"face_small":@(0.2),@"face_nose":@(0.2),@"face_forehead":@(0.5),
  117. @"face_mouth":@(0.5),@"face_philtrum":@(0.5),@"face_long_nose":@(0.5),@"face_eye_space":@(0.5)
  118. };
  119. break;
  120. case 2://可爱
  121. defaultValueDic = @{@"runddy":@(0.6),@"writen":@(0.6),@"blur":@(0.7),@"sharpen":@(0.3),@"newWhitenStrength":@(0.2),@"qualityStrength":@(0.3),@"face_EyeStrength":@(0.6),@"face_thinning":@(0.3),@"face_narrow":@(0.0),@"face_chin":@(0.2),
  122. @"face_V":@(0.0),@"face_small":@(0.2),@"face_nose":@(0.2),@"face_forehead":@(0.2),
  123. @"face_mouth":@(0.5),@"face_philtrum":@(0.5),@"face_long_nose":@(0.5),@"face_eye_space":@(0.5)
  124. };
  125. break;
  126. case 3://女神
  127. defaultValueDic = @{@"runddy":@(0.5),@"writen":@(0.5),@"blur":@(0.6),@"sharpen":@(0.2),@"newWhitenStrength":@(0.2),@"qualityStrength":@(0.2),@"face_EyeStrength":@(0.4),@"face_thinning":@(0.3),@"face_narrow":@(0.4),@"face_chin":@(0.5),
  128. @"face_V":@(0.2),@"face_small":@(0.2),@"face_nose":@(0.2),@"face_forehead":@(0.5),
  129. @"face_mouth":@(0.5),@"face_philtrum":@(0.5),@"face_long_nose":@(0.5),@"face_eye_space":@(0.5)
  130. };
  131. break;
  132. case 4://净白
  133. defaultValueDic = @{@"runddy":@(0.5),@"writen":@(0.8),@"blur":@(0.7),@"sharpen":@(0.2),@"newWhitenStrength":@(0.2),@"qualityStrength":@(0.2),@"face_EyeStrength":@(0.2),@"face_thinning":@(0.2),@"face_narrow":@(0.0),@"face_chin":@(0.5),
  134. @"face_V":@(0.0),@"face_small":@(0.0),@"face_nose":@(0.5),@"face_forehead":@(0.5),
  135. @"face_mouth":@(0.5),@"face_philtrum":@(0.5),@"face_long_nose":@(0.5),@"face_eye_space":@(0.5)
  136. };
  137. break;
  138. default:
  139. break;
  140. }
  141. return defaultValueDic;
  142. }
  143. +(NSArray<PFBeautyParam *>*)setupStickers{
  144. NSArray *beautyFiltersDataSource = @[@"origin",@"flowers",@"baixiaomao",@"candy",@"maorong",@"xiongerduo",@"xiantiaoxiongmao"];
  145. NSDictionary *titelDic = @{@"origin":@"origin",@"flowers":@"flowers",@"baixiaomao":@"baixiaomao",@"candy":@"candy",@"maorong":@"maorong",@"xiongerduo":@"xiongerduo",@"xiantiaoxiongmao":@"xiantiaoxiongmao"};
  146. NSMutableArray *array = [[NSMutableArray alloc] init];
  147. for (NSString *str in beautyFiltersDataSource) {
  148. PFBeautyParam *modle = [[PFBeautyParam alloc] init];
  149. modle.mParam = str;
  150. modle.mTitle = [titelDic valueForKey:str];
  151. modle.type = FUDataTypeStickers;
  152. [array addObject:modle];
  153. }
  154. return array;
  155. }
  156. @end