TISetSDKParameters.m 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. //
  2. // TISetSDKParameters.m
  3. // TiSDKDemo
  4. //
  5. // Created by iMacA1002 on 2019/12/10.
  6. // Copyright © 2020 Tillusory Tech. All rights reserved.
  7. //
  8. #import "TISetSDKParameters.h"
  9. @interface TISetSDKParameters ()
  10. @end
  11. @implementation TISetSDKParameters
  12. +(void)initSDK{
  13. [[TiSDKManager shareManager] setBeautyEnable:YES];
  14. [[TiSDKManager shareManager] setFaceTrimEnable:YES];
  15. //美白指定初始值
  16. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_WHITENING_SLIDER]) {
  17. [TISetSDKParameters setFloatValue:SkinWhiteningValue forKey:TI_UIDCK_SKIN_WHITENING_SLIDER];
  18. }
  19. [[TiSDKManager shareManager] setSkinWhitening:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_WHITENING_SLIDER]];
  20. //磨皮指定初始值
  21. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_BLEMISH_REMOVAL_SLIDER]) {
  22. [TISetSDKParameters setFloatValue:SkinBlemishRemovalValue forKey:TI_UIDCK_SKIN_BLEMISH_REMOVAL_SLIDER];
  23. }
  24. [[TiSDKManager shareManager] setSkinBlemishRemoval:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_WHITENING_SLIDER]];
  25. //亮度
  26. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_BRIGHTNESS_SLIDER]) {
  27. [TISetSDKParameters setFloatValue:SkinBrightnessValue forKey:TI_UIDCK_SKIN_BRIGHTNESS_SLIDER];
  28. }
  29. [[TiSDKManager shareManager] setSkinBrightness:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_BRIGHTNESS_SLIDER]];
  30. //粉嫩
  31. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_TENDERNESS_SLIDER]) {
  32. [TISetSDKParameters setFloatValue:SkinTendernessValue forKey:TI_UIDCK_SKIN_TENDERNESS_SLIDER];
  33. }
  34. [[TiSDKManager shareManager] setSkinTenderness:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_TENDERNESS_SLIDER]];
  35. //鲜明
  36. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_SKINBRIGGT_SLIDER]) {
  37. [TISetSDKParameters setFloatValue:SkinBrightValue forKey:TI_UIDCK_SKIN_SKINBRIGGT_SLIDER];
  38. }
  39. [[TiSDKManager shareManager] setSkinSharpness:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_SKIN_SKINBRIGGT_SLIDER]];
  40. // ------------------------------------------
  41. // TI_UIDCK_EYE_MAGNIFYING_SLIDER = 201, // 大眼拉条
  42. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_EYE_MAGNIFYING_SLIDER]) {
  43. [TISetSDKParameters setFloatValue:EyeMagnifyingValue forKey:TI_UIDCK_EYE_MAGNIFYING_SLIDER];
  44. }
  45. [[TiSDKManager shareManager] setEyeMagnifying:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_EYE_MAGNIFYING_SLIDER]];
  46. // TI_UIDCK_CHIN_SLIMMING_SLIDER = 202, // 瘦脸拉条
  47. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_FACE_NARROWING_SLIDER]) {
  48. [TISetSDKParameters setFloatValue:ChinSlimmingValue forKey:TI_UIDCK_FACE_NARROWING_SLIDER];
  49. }
  50. [[TiSDKManager shareManager] setChinSlimming:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_FACE_NARROWING_SLIDER]];
  51. // TI_UIDCK_CHIN_SLIMMING_SLIDER = 202, // 窄脸脸拉条
  52. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_CHIN_SLIMMING_SLIDER]) {
  53. [TISetSDKParameters setFloatValue:FaceNarrowingValue forKey:TI_UIDCK_CHIN_SLIMMING_SLIDER];
  54. }
  55. [[TiSDKManager shareManager] setFaceNarrowing:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_CHIN_SLIMMING_SLIDER]];
  56. // TI_UIDCK_JAW_TRANSFORMING_SLIDER = 203, // 下巴拉条
  57. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_JAW_TRANSFORMING_SLIDER]) {
  58. [TISetSDKParameters setFloatValue:JawTransformingValue forKey:TI_UIDCK_JAW_TRANSFORMING_SLIDER];
  59. }
  60. [[TiSDKManager shareManager] setJawTransforming:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_JAW_TRANSFORMING_SLIDER]];
  61. // TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER = 204, // 额头拉条
  62. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER]) {
  63. [TISetSDKParameters setFloatValue:ForeheadTransformingValue forKey:TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER];
  64. }
  65. [[TiSDKManager shareManager] setForeheadTransforming:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER]];
  66. // TI_UIDCK_MOUTH_TRANSFORMING_SLIDER = 205, // 嘴型拉条
  67. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_MOUTH_TRANSFORMING_SLIDER]) {
  68. [TISetSDKParameters setFloatValue:MouthTransformingValue forKey:TI_UIDCK_MOUTH_TRANSFORMING_SLIDER];
  69. }
  70. [[TiSDKManager shareManager] setMouthTransforming:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_MOUTH_TRANSFORMING_SLIDER]];
  71. // TI_UIDCK_NOSE_SLIMMING_SLIDER = 206, // 瘦鼻拉条
  72. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_NOSE_SLIMMING_SLIDER]) {
  73. [TISetSDKParameters setFloatValue:NoseSlimmingValue forKey:TI_UIDCK_NOSE_SLIMMING_SLIDER];
  74. }
  75. [[TiSDKManager shareManager] setNoseMinifying:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_NOSE_SLIMMING_SLIDER]];
  76. // TI_UIDCK_TEETH_WHITENING_SLIDER = 208, // 美牙拉条
  77. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_TEETH_WHITENING_SLIDER]) {
  78. [TISetSDKParameters setFloatValue:BeautyToothValue forKey:TI_UIDCK_TEETH_WHITENING_SLIDER];
  79. }
  80. [[TiSDKManager shareManager] setTeethWhitening:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_TEETH_WHITENING_SLIDER]];
  81. // 眼间距拉条 EyeSpacingValue
  82. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_EYE_SPACING_SLIDER]) {
  83. [TISetSDKParameters setFloatValue:EyeSpacingValue forKey:TI_UIDCK_EYE_SPACING_SLIDER];
  84. }
  85. ;
  86. // 长鼻拉条 LongNoseValue
  87. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_NOSE_LONG_SLIDER]) {
  88. [TISetSDKParameters setFloatValue:LongNoseValue forKey:TI_UIDCK_NOSE_LONG_SLIDER];
  89. }
  90. [[TiSDKManager shareManager] setNoseElongating:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_NOSE_LONG_SLIDER]];
  91. // 眼角拉条 EyeCornerValue
  92. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_EYE_CORNER_SLIDER]) {
  93. [TISetSDKParameters setFloatValue:EyeCornerValue forKey:TI_UIDCK_EYE_CORNER_SLIDER];
  94. }
  95. [[TiSDKManager shareManager] setEyeCorners:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_EYE_CORNER_SLIDER]];
  96. // TI_UIDCK_FILTER_SLIDER = 300, // 滤镜拉条
  97. if (![TISetSDKParameters getFloatValueForKey:TI_UIDCK_FILTER_SLIDER]) {
  98. [TISetSDKParameters setFloatValue:FilterValue forKey:TI_UIDCK_FILTER_SLIDER];
  99. }
  100. /**
  101. * 切换贴纸函数
  102. *
  103. * @param stickerName 贴纸名称
  104. */
  105. [[TiSDKManager shareManager] setStickerName:@""];
  106. /**
  107. * 设置礼物特效参数函数
  108. *
  109. * @param giftName 礼物名称
  110. */
  111. [[TiSDKManager shareManager] setGift:@""];
  112. /**
  113. * 切换滤镜函数
  114. *
  115. * @param filterEnum 参考宏定义TiFilterEnum
  116. */
  117. [[TiSDKManager shareManager] setFilterEnum:NO_FILTER Param:[TISetSDKParameters getFloatValueForKey:TI_UIDCK_FILTER_SLIDER]];
  118. /**
  119. * 设置Rock特效参数函数
  120. *
  121. * @param rockEnum 参考宏定义TiRockEnum
  122. */
  123. [[TiSDKManager shareManager] setRockEnum:NO_ROCK];
  124. /**
  125. * 设置哈哈镜特效参数函数
  126. *
  127. * @param distortionEnum 参考宏定义TiDistortionEnum
  128. */
  129. [[TiSDKManager shareManager] setDistortionEnum:NO_DISTORTION];
  130. /**
  131. * 设置水印参数函数
  132. *
  133. * @param enable true: 开启 false: 关闭
  134. * @param x 水印左上角横坐标[0, 100]
  135. * @param y 水印右上角纵坐标[0, 100]
  136. * @param ratio 水印横向占据屏幕的比例[0, 100]
  137. */
  138. // [[TiSDKManager shareManager] setWatermark:NO Left:0 Top:0 Ratio:0 FileName:@""];
  139. /**
  140. * 设置面具特效参数函数
  141. *
  142. * @param maskName 面具名称
  143. */
  144. [[TiSDKManager shareManager] setMask:@""];
  145. /**
  146. * 设置绿幕特效参数函数
  147. *
  148. * @param greenScreenName 幕布名称
  149. */
  150. [[TiSDKManager shareManager] setGreenScreen:@""];
  151. }
  152. + (void)setFloatValue:(float)value forKey:(TiUIDataCategoryKey)key {
  153. NSString *keyString = [self getTiUIDataCategoryKey:key];
  154. if (keyString.length == 0 || keyString == nil) {
  155. return;
  156. } else {
  157. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  158. [defaults setFloat:value forKey:keyString];
  159. [defaults synchronize];
  160. }
  161. }
  162. + (float)getFloatValueForKey:(TiUIDataCategoryKey)key {
  163. NSString *keyString = [self getTiUIDataCategoryKey:key];
  164. if (keyString.length == 0 || keyString == nil) {
  165. return 0;
  166. } else {
  167. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  168. return [defaults floatForKey:keyString];
  169. }
  170. }
  171. + (void)setBoolValue:(BOOL)value forKey:(TiUIDataCategoryKey)key {
  172. NSString *keyString = [self getTiUIDataCategoryKey:key];
  173. if (keyString.length == 0 || keyString == nil) {
  174. return;
  175. } else {
  176. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  177. [defaults setBool:value forKey:keyString];
  178. [defaults synchronize];
  179. }
  180. }
  181. + (float)getBoolValueForKey:(TiUIDataCategoryKey)key {
  182. NSString *keyString = [self getTiUIDataCategoryKey:key];
  183. if (keyString.length == 0 || keyString == nil) {
  184. return 0;
  185. } else {
  186. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  187. return [defaults boolForKey:keyString];
  188. }
  189. }
  190. + (NSString *)getTiUIDataCategoryKey:(TiUIDataCategoryKey)key {
  191. switch (key) {
  192. // case TI_UIDCK_BEAUTY_ENABLE:
  193. // return @"TiUIDCKBeautyEnable";
  194. // break;
  195. //美颜
  196. case TI_UIDCK_SKIN_WHITENING_SLIDER:
  197. return @"TiUIDCKSkinWhiteningSlider";
  198. break;
  199. case TI_UIDCK_SKIN_BLEMISH_REMOVAL_SLIDER:
  200. return @"TiUIDCKSkinBlemishRemovalSlider";
  201. break;
  202. case TI_UIDCK_SKIN_BRIGHTNESS_SLIDER:
  203. return @"TiUIDCKSkinBrightnessSlider";
  204. break;
  205. case TI_UIDCK_SKIN_TENDERNESS_SLIDER:
  206. return @"TiUIDCKSkinTendernessSlider";
  207. break;
  208. case TI_UIDCK_SKIN_SATURATION_SLIDER:
  209. return @"TiUIDCKSkinSaturationSlider";
  210. break;
  211. case TI_UIDCK_SKIN_SKINBRIGGT_SLIDER:
  212. return @"TI_UIDCK_SKIN_SKINBRIGGT_SLIDER";
  213. break;
  214. //美型
  215. case TI_UIDCK_EYE_MAGNIFYING_SLIDER://200
  216. return @"TiUIDCKEyeMagnifyingSlider";
  217. break;
  218. case TI_UIDCK_FACE_NARROWING_SLIDER://1
  219. return @"TiUIDCKFaceNarrowingSlider";
  220. break;
  221. case TI_UIDCK_CHIN_SLIMMING_SLIDER://2
  222. return @"TiUIDCKChinSlimmingSlider";
  223. break;
  224. case TI_UIDCK_JAW_TRANSFORMING_SLIDER://3
  225. return @"TiUIDCKJawTramsformingSlider";
  226. break;
  227. case TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER://4
  228. return @"TiUIDCKForeheadTransformingSlider";
  229. break;
  230. case TI_UIDCK_MOUTH_TRANSFORMING_SLIDER://5
  231. return @"TiUIDCKMouthTransformingSlider";
  232. break;
  233. case TI_UIDCK_NOSE_SLIMMING_SLIDER://6
  234. return @"TiUIDCKNoseSlimmingSlider";
  235. break;
  236. case TI_UIDCK_TEETH_WHITENING_SLIDER://7
  237. return @"TiUIDCKTeethWhiteningSlider";
  238. break;
  239. case TI_UIDCK_EYE_SPACING_SLIDER://8
  240. return @"TI_UIDCK_EYE_SPACING_SLIDER";
  241. break;
  242. case TI_UIDCK_NOSE_LONG_SLIDER://9
  243. return @"TI_UIDCK_NOSE_LONG_SLIDER";
  244. break;
  245. case TI_UIDCK_EYE_CORNER_SLIDER://10
  246. return @"TI_UIDCK_EYE_CORNER_SLIDER";
  247. break;
  248. //滤镜
  249. case TI_UIDCK_FILTER_SLIDER://8
  250. return @"TiUIDCKFilterSlider";
  251. break;
  252. default:
  253. return @"";
  254. break;
  255. }
  256. }
  257. // 保存key filter值
  258. + (void)setFilterValue:(float)value forIndex:(int)index {
  259. NSString *keyString = [self getFilterDataCategoryKeyByIndex:index];
  260. if (keyString.length == 0 || keyString == nil) {
  261. return;
  262. } else {
  263. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  264. [defaults setFloat:value forKey:keyString];
  265. [defaults synchronize];
  266. }
  267. }
  268. // 获取key filter值
  269. + (float)getFilterValueForIndex:(int)index {
  270. NSString *keyString = [self getFilterDataCategoryKeyByIndex:index];
  271. if (keyString.length == 0 || keyString == nil) {
  272. return 0;
  273. } else {
  274. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  275. return [defaults floatForKey:keyString];
  276. }
  277. }
  278. + (NSString *)getFilterDataCategoryKeyByIndex:(int)index {
  279. return [NSString stringWithFormat:@"TiUIDCKFilterEnum%dSlider", index];
  280. }
  281. +(void)setTotalEnable:(BOOL)enable toIndex:(NSInteger)index{
  282. switch (index) {
  283. case 0:
  284. [[TiSDKManager shareManager] setBeautyEnable:enable];
  285. break;
  286. case 1:
  287. [[TiSDKManager shareManager] setFaceTrimEnable:enable];
  288. break;
  289. default:
  290. break;
  291. }
  292. }
  293. +(void)updateSlider{
  294. }
  295. +(void)setBeautySlider:(float)v forKey:(TiUIDataCategoryKey)key withIndex:(NSInteger)index{
  296. switch (key) {
  297. case TI_UIDCK_SKIN_WHITENING_SLIDER:
  298. //美颜
  299. [[TiSDKManager shareManager] setSkinWhitening:v];
  300. break;
  301. case TI_UIDCK_SKIN_BLEMISH_REMOVAL_SLIDER:
  302. //磨皮
  303. [[TiSDKManager shareManager] setSkinBlemishRemoval:v];
  304. break;
  305. case TI_UIDCK_SKIN_BRIGHTNESS_SLIDER:
  306. //亮度
  307. [[TiSDKManager shareManager] setSkinBrightness:v];
  308. break;
  309. case TI_UIDCK_SKIN_TENDERNESS_SLIDER:
  310. //粉嫩
  311. [[TiSDKManager shareManager] setSkinTenderness:v];
  312. break;
  313. // 饱和
  314. case TI_UIDCK_SKIN_SATURATION_SLIDER:
  315. break;
  316. //鲜明
  317. case TI_UIDCK_SKIN_SKINBRIGGT_SLIDER:
  318. [[TiSDKManager shareManager] setSkinSharpness:v];
  319. break;
  320. //美型
  321. case TI_UIDCK_EYE_MAGNIFYING_SLIDER:
  322. //大眼
  323. [[TiSDKManager shareManager] setEyeMagnifying:v];
  324. break;
  325. case TI_UIDCK_FACE_NARROWING_SLIDER:
  326. //瘦脸
  327. [[TiSDKManager shareManager] setChinSlimming:v];
  328. break;
  329. case TI_UIDCK_CHIN_SLIMMING_SLIDER:
  330. //窄脸
  331. [[TiSDKManager shareManager] setFaceNarrowing:v];
  332. break;
  333. case TI_UIDCK_JAW_TRANSFORMING_SLIDER:
  334. //下巴
  335. [[TiSDKManager shareManager] setJawTransforming:v];
  336. break;
  337. case TI_UIDCK_FOREHEAD_TRANSFORMING_SLIDER:
  338. //额头
  339. [[TiSDKManager shareManager] setForeheadTransforming:v];
  340. break;
  341. case TI_UIDCK_MOUTH_TRANSFORMING_SLIDER:
  342. //嘴型
  343. [[TiSDKManager shareManager] setMouthTransforming:v];
  344. break;
  345. case TI_UIDCK_NOSE_SLIMMING_SLIDER:
  346. //瘦鼻
  347. [[TiSDKManager shareManager] setNoseMinifying:-v];
  348. break;
  349. case TI_UIDCK_TEETH_WHITENING_SLIDER:
  350. //美牙
  351. [[TiSDKManager shareManager] setTeethWhitening:v];
  352. break;
  353. case TI_UIDCK_EYE_SPACING_SLIDER:
  354. //眼间距
  355. [[TiSDKManager shareManager] setEyeSpacing:v];
  356. break;
  357. case TI_UIDCK_NOSE_LONG_SLIDER:
  358. //长鼻
  359. [[TiSDKManager shareManager] setNoseElongating:v];
  360. break;
  361. case TI_UIDCK_EYE_CORNER_SLIDER:
  362. //眼角
  363. [[TiSDKManager shareManager] setEyeCorners:v];
  364. break;
  365. case TI_UIDCK_FILTER_SLIDER:
  366. //滤镜
  367. [[TiSDKManager shareManager] setFilterEnum:[TISetSDKParameters getTiFilterEnumForIndex:index] Param:v];
  368. break;
  369. default:
  370. break;
  371. }
  372. }
  373. +(TiFilterEnum)getTiFilterEnumForIndex:(NSInteger)index{
  374. switch (index) {
  375. case 0:
  376. return NO_FILTER; // 无
  377. break;
  378. case 50:
  379. return SKETCH_FILTER; // 1素描
  380. break;
  381. case 49:
  382. return SOBELEDGE_FILTER; // 2黑边
  383. break;
  384. case 48:
  385. return TOON_FILTER; // 3卡通
  386. break;
  387. case 47:
  388. return EMBOSS_FILTER; // 4浮雕
  389. break;
  390. case 36:
  391. return FILM_FILTER; // 5胶片
  392. break;
  393. case 46:
  394. return PIXELLATION_FILTER; // 6马赛克
  395. break;
  396. case 45:
  397. return HALFTONE_FILTER; // 7半色调
  398. break;
  399. case 44:
  400. return CROSSHATCH_FILTER; // 8交叉边
  401. break;
  402. case 12:
  403. return KISS_FILTER; // 19初吻
  404. break;
  405. case 27:
  406. return COFFEE_FILTER; // 10咖啡
  407. break;
  408. case 14:
  409. return CHOCOLATE_FILTER; // 11巧克力
  410. break;
  411. case 28:
  412. return COCO_FILTER; // 12可可
  413. break;
  414. case 29:
  415. return DELICIOUS_FILTER; // 13美味
  416. break;
  417. case 17:
  418. return FIRSTLOVE_FILTER; // 14初恋
  419. break;
  420. case 16:
  421. return FOREST_FILTER; // 15森林
  422. break;
  423. case 25:
  424. return GLOSSY_FILTER; // 16光泽
  425. break;
  426. case 18:
  427. return GRASS_FILTER; // 17禾草
  428. break;
  429. case 19:
  430. return HOLIDAY_FILTER; // 18假日
  431. break;
  432. case 11:
  433. return LOLITA_FILTER; // 20洛丽塔
  434. break;
  435. case 10:
  436. return RED_FILTER; // 26赤红
  437. break;
  438. case 32:
  439. return MEMORY_FILTER; // 21回忆
  440. break;
  441. case 30:
  442. return MOUSSE_FILTER; // 22慕斯
  443. break;
  444. case 13:
  445. return NASHVILLE_FILTER; // 9那舍尔
  446. break;
  447. case 15:
  448. return OXGEN_FILTER; // 24氧气
  449. break;
  450. case 23:
  451. return PLATYCODON_FILTER; // 25桔梗
  452. break;
  453. case 9:
  454. return VIGNETTE_FILTER; // 32光晕
  455. break;
  456. case 31:
  457. return SUNLESS_FILTER; // 27冷日
  458. break;
  459. case 43:
  460. return PINCH_DISTORTION_FILTER; // 28扭曲
  461. break;
  462. case 33:
  463. return KUWAHARA_FILTER; // 29油画
  464. break;
  465. case 35:
  466. return POSTERIZE_FILTER; // 30分色
  467. break;
  468. case 42:
  469. return SWIRL_DISTORTION_FILTER; // 31漩涡
  470. break;
  471. case 8:
  472. return AZREAL_FILTER; // 41艾瑟福尔
  473. break;
  474. case 41:
  475. return ZOOM_BLUR_FILTER; // 33眩晕
  476. break;
  477. case 40:
  478. return POLKA_DOT_FILTER; // 34圆点
  479. break;
  480. case 39:
  481. return POLAR_PIXELLATE_FILTER; // 35极坐标
  482. break;
  483. case 38:
  484. return GLASS_SPHERE_REFRACTION_FILTER; // 36水晶球
  485. break;
  486. case 37:
  487. return SOLARIZE_FILTER; // 37曝光
  488. break;
  489. case 34:
  490. return INK_WASH_PAINTING_FILTER; // 38水墨
  491. break;
  492. case 26:
  493. return ARABICA_FILTER; // 39阿拉比卡
  494. break;
  495. case 22:
  496. return AVA_FILTER; // 40阿瓦
  497. break;
  498. case 7:
  499. return BYERS_FILTER; // 43拜尔斯
  500. break;
  501. case 21:
  502. return BOURBON_FILTER; // 42波旁
  503. break;
  504. case 6:
  505. return FUJI_REALA_FILTER; // 90真实
  506. break;
  507. case 5:
  508. return CHEMICAL_FILTER; // 44化学
  509. break;
  510. case 20:
  511. return CLAYTON_FILTER; // 45克莱顿
  512. break;
  513. case 2:
  514. return CLOUSEAU_FILTER; // 46克卢索
  515. break;
  516. case 4:
  517. return COBI_FILTER; // 47小新
  518. break;
  519. case 3:
  520. return CONTRAIL_FILTER; // 48凝迹
  521. break;
  522. case 24:
  523. return CUBICLE_FILTER; // 49隔间
  524. break;
  525. case 1:
  526. return DJANGO_FILTER; // 50姜戈
  527. break;
  528. default:
  529. return NO_FILTER;
  530. break;
  531. }
  532. }
  533. +(TiRockEnum)setRockEnumByIndex:(NSInteger)index{
  534. switch(index) {
  535. case 0:
  536. return NO_ROCK;
  537. break;
  538. case 1:
  539. return DAZZLED_COLOR_ROCK;
  540. break;
  541. case 2:
  542. return LIGHT_COLOR_ROCK;
  543. break;
  544. case 3:
  545. return DIZZY_GIDDY_ROCK;
  546. break;
  547. case 4:
  548. return ASTRAL_PROJECTION_ROCK;
  549. break;
  550. case 5:
  551. return BLACK_MAGIC_ROCK;
  552. break;
  553. case 6:
  554. return VIRTUAL_MIRROR_ROCK;
  555. break;
  556. case 7:
  557. return DYNAMIC_SPLIT_SCREEN_ROCK;
  558. break;
  559. case 8:
  560. return BLACK_WHITE_FILM_ROCK;
  561. break;
  562. case 9:
  563. return GRAY_PETRIFACTION_ROCK; // 瞬间石化
  564. break;
  565. case 10:
  566. return BULGE_DISTORTION__ROCK; // 魔法镜面
  567. break;
  568. default:
  569. return NO_ROCK;
  570. break;
  571. }
  572. }
  573. +(TiDistortionEnum)setDistortionEnumByIndex:(NSInteger)index {
  574. switch(index) {
  575. case 0:
  576. return NO_DISTORTION;
  577. break;
  578. case 1:
  579. return ET_DISTORTION;
  580. break;
  581. case 2:
  582. return PEAR_FACE_DISTORTION;
  583. break;
  584. case 3:
  585. return SLIM_FACE_DISTORTION;
  586. break;
  587. case 4:
  588. return SQUARE_FACE_DISTORTION;
  589. break;
  590. default:
  591. return NO_DISTORTION;
  592. break;
  593. }
  594. }
  595. @end