12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //
- // LZDefaultBeautyModel.m
- // MEISHI
- //
- // Created by CY on 2021/3/29.
- // Copyright © 2021 leo. All rights reserved.
- //
- #import "LZDefaultBeautyModel.h"
- @implementation LZDefaultBeautyModel
- - (id) initWithCoder: (NSCoder *)decoder
- {
- if (self = [super init]) {
- unsigned int count = 0;
- //获取类中所有成员变量名
- Ivar *ivar = class_copyIvarList([self class], &count);
- for (int i = 0; i<count; i++) {
- Ivar iva = ivar[i];
- const char *name = ivar_getName(iva);
- NSString *strName = [NSString stringWithUTF8String:name];
- //进行解档取值
- id value = [decoder decodeObjectForKey:strName];
- //利用KVC对属性赋值
- if(value){
- [self setValue:value forKey:strName];
- }
- }
- free(ivar);
- }
- return self;
- }
- - (void) encodeWithCoder: (NSCoder *)encoder
- {
- unsigned int count;
- Ivar *ivar = class_copyIvarList([self class], &count);
- for (int i=0; i<count; i++) {
- Ivar iv = ivar[i];
- const char *name = ivar_getName(iv);
- NSString *strName = [NSString stringWithUTF8String:name];
- //利用KVC取值
- id value = [self valueForKey:strName];
- [encoder encodeObject:value forKey:strName];
- }
- free(ivar);
- }
- - (instancetype)init{
- if (self = [super init]) {
- self.beautyOpen = YES;
- self.selectedFilter = @"ziran1" ;
- self.selectedFilterLevel = 0.4 ;
- // ------ 美型 -------
- self.cheek_thinning = 0.0f;
- self.cheek_v = 0.5f;
- self.cheek_narrow = 0.0f;self.cheek_small = 0.0f;
- self.intensity_cheekbones = 0.0f;
- self.intensity_lower_jaw = 0.0f;
- self.eye_enlarging = 0.4f;
- self.intensity_eye_circle = 0.0f;
- self.intensity_chin = 0.3f;
- self.intensity_forehead = 0.3f;
- self.intensity_nose = 0.5f;
- self.intensity_mouth = 0.4f;
- self.intensity_canthus = 0.0f;
- self.intensity_eye_space = 0.5f;
- self.intensity_eye_rotate = 0.5f;
- self.intensity_long_nose = 0.5f;
- self.intensity_philtrum = 0.5f;
- self.intensity_smile = 0.0f;
- // ------ 美肤 -------
- self.blur_level = 0.7f;
- self.color_level = 0.3;
- self.red_level = 0.3f;
- self.sharpen = 0.2f;
- self.remove_pouch_strength = 0.0f;
- self.remove_nasolabial_folds_strength = 0.0f;
- self.eye_bright = 0.0f;
- self.tooth_whiten = 0.0f;
-
- }
- return self;
- }
- @end
|