PFDateHandle.m 9.3 KB

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