TDSImageManager.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // ImageManager.h
  3. // NativeApp
  4. //
  5. // Created by JiangJiahao on 2018/10/16.
  6. // Copyright © 2018 JiangJiahao. All rights reserved.
  7. // 图片辅助类,有些方法可以用catogary实现
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. typedef void(^resultBlockWithName)(UIImage *_Nullable resultImage,NSString * _Nonnull imageName);
  11. typedef void(^resultBlock)(UIImage *_Nullable resultImage);
  12. NS_ASSUME_NONNULL_BEGIN
  13. @interface TDSImageManager : NSObject
  14. /// 图片缩放
  15. /// @param img 图片
  16. /// @param size 尺寸
  17. + (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;
  18. /// 滤镜,高斯模糊
  19. /// @param image 图片
  20. /// @param blur 模糊程度
  21. + (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur;
  22. /// URL获取图片名称
  23. /// @param url 图片URL
  24. + (NSString *)imageNameWithUrl:(NSString *)url;
  25. + (void)loadImage:(NSString *)imageName needDecode:(BOOL)needDecode resultBlock:(resultBlockWithName)block;
  26. + (void)loadImage:(NSString *)imageName resultBlock:(resultBlockWithName)block;
  27. + (void)loadImage:(NSString *)imageName size:(CGSize)size resultBlock:(resultBlockWithName)block;
  28. // 只需要传入"xxx.png"
  29. + (UIImage *)getBundleImage:(NSString *)imageName resultBlock:(resultBlockWithName)block;
  30. + (UIImage *)getBundleImage:(NSString *)imageName size:(CGSize)size resultBlock:(resultBlockWithName)block;
  31. //UIColor 转UIImage
  32. + (UIImage*)createImageWithColor: (UIColor *)color;
  33. @end
  34. NS_ASSUME_NONNULL_END