LZDefaultBeautyModel.m 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // LZDefaultBeautyModel.m
  3. // MEISHI
  4. //
  5. // Created by CY on 2021/3/29.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "LZDefaultBeautyModel.h"
  9. @implementation LZDefaultBeautyModel
  10. - (id) initWithCoder: (NSCoder *)decoder
  11. {
  12. if (self = [super init]) {
  13. unsigned int count = 0;
  14. //获取类中所有成员变量名
  15. Ivar *ivar = class_copyIvarList([self class], &count);
  16. for (int i = 0; i<count; i++) {
  17. Ivar iva = ivar[i];
  18. const char *name = ivar_getName(iva);
  19. NSString *strName = [NSString stringWithUTF8String:name];
  20. //进行解档取值
  21. id value = [decoder decodeObjectForKey:strName];
  22. //利用KVC对属性赋值
  23. if(value){
  24. [self setValue:value forKey:strName];
  25. }
  26. }
  27. free(ivar);
  28. }
  29. return self;
  30. }
  31. - (void) encodeWithCoder: (NSCoder *)encoder
  32. {
  33. unsigned int count;
  34. Ivar *ivar = class_copyIvarList([self class], &count);
  35. for (int i=0; i<count; i++) {
  36. Ivar iv = ivar[i];
  37. const char *name = ivar_getName(iv);
  38. NSString *strName = [NSString stringWithUTF8String:name];
  39. //利用KVC取值
  40. id value = [self valueForKey:strName];
  41. [encoder encodeObject:value forKey:strName];
  42. }
  43. free(ivar);
  44. }
  45. - (instancetype)init{
  46. if (self = [super init]) {
  47. self.beautyOpen = YES;
  48. self.selectedFilter = @"ziran1" ;
  49. self.selectedFilterLevel = 0.4 ;
  50. // ------ 美型 -------
  51. self.cheek_thinning = 0.0f;
  52. self.cheek_v = 0.5f;
  53. self.cheek_narrow = 0.0f;self.cheek_small = 0.0f;
  54. self.intensity_cheekbones = 0.0f;
  55. self.intensity_lower_jaw = 0.0f;
  56. self.eye_enlarging = 0.4f;
  57. self.intensity_eye_circle = 0.0f;
  58. self.intensity_chin = 0.3f;
  59. self.intensity_forehead = 0.3f;
  60. self.intensity_nose = 0.5f;
  61. self.intensity_mouth = 0.4f;
  62. self.intensity_canthus = 0.0f;
  63. self.intensity_eye_space = 0.5f;
  64. self.intensity_eye_rotate = 0.5f;
  65. self.intensity_long_nose = 0.5f;
  66. self.intensity_philtrum = 0.5f;
  67. self.intensity_smile = 0.0f;
  68. // ------ 美肤 -------
  69. self.blur_level = 0.7f;
  70. self.color_level = 0.3;
  71. self.red_level = 0.3f;
  72. self.sharpen = 0.2f;
  73. self.remove_pouch_strength = 0.0f;
  74. self.remove_nasolabial_folds_strength = 0.0f;
  75. self.eye_bright = 0.0f;
  76. self.tooth_whiten = 0.0f;
  77. }
  78. return self;
  79. }
  80. @end