// // WFCCUtilities.h // WFChatClient // // Created by heavyrain on 2017/9/7. // Copyright © 2017年 WildFireChat. All rights reserved. // #import #import "WFCCIMService.h" #import "WFCCEnums.h" @interface WFCCUtilities : NSObject /** 生成缩略图 @param image 原图 @param targetWidth 宽度 @param targetHeight 高度 @return 缩略图 */ + (UIImage *)generateThumbnail:(UIImage *)image withWidth:(CGFloat)targetWidth withHeight:(CGFloat)targetHeight; /** 缩小图片 @param image 原图 @param size 宽度 @return 缩小到size范围内的Image */ + (UIImage *)image:(UIImage *)image scaleInSize:(CGSize)size; /** 获取对应的沙盒路径 @param localPath 文件路径 @return 对应的沙盒路径 */ + (NSString *)getSendBoxFilePath:(NSString *)localPath; /** 获取资源路径 @param componentPath 相对路径 @return 资源路径 */ + (NSString *)getDocumentPathWithComponent:(NSString *)componentPath; + (CGSize)imageScaleSize:(CGSize)imageSize targetSize:(CGSize)targetSize thumbnailPoint:(CGPoint *)thumbnailPoint; + (UIImage *)imageWithRightOrientation:(UIImage *)aImage; + (BOOL)isExternalTarget:(NSString *)targetId; + (NSString *)getExternalDomain:(NSString *)targetId; + (NSString *)getTargetWithoutDomain:(NSString *)targetId; + (NSAttributedString *)getExternal:(NSString *)domainId withName:(NSString *)name withColor:(UIColor *)color; + (NSAttributedString *)getExternal:(NSString *)domainId withName:(NSString *)name withColor:(UIColor *)color withSize:(CGFloat)fontSize; //同步函数,只能在后台线程执行 + (NSString *)getGroupGridPortrait:(NSString *)groupId width:(int)width generateIfNotExist:(BOOL)generateIfNotExist defaultUserPortrait:(UIImage *(^)(NSString *userId))defaultUserPortraitBlock; + (NSString *)getGroupGridPortrait:(NSString *)groupId memberPortraits:(NSArray*> *)groupMembers width:(int)PortraitWidth defaultUserPortrait:(UIImage *(^)(NSString *userId))defaultUserPortraitBlock; + (NSString *)getGroupMemberExtra:(WFCCGroupMemberSourceType)sourceType sourceTargetId:(NSString *)sourceTargetId; + (WFCCGroupMemberSourceType)getGroupMemberSourceType:(NSString *)memberExtra sourceTargetId:(NSMutableString *)sourceTargetId; + (NSString *)getUserDisplayName:(NSString *)userId inGroup:(NSString *)groupId; @end