ImageHandlerObject.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // ImageHandlerObject.h
  3. // MIT_Shop
  4. //
  5. // Created by 翟玉磊 on 2018/1/26.
  6. // Copyright © 2018年 翟玉磊. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface ImageHandlerObject : NSObject
  10. /**
  11. 压缩图片到指定大小 多用于微信图片分享压缩
  12. @param image 要压缩的图片
  13. @param maxLength 最大质量data 以kb为单位
  14. @return 压缩后的图片
  15. */
  16. + (UIImage *)compressImage:(UIImage *)image toByte:(NSUInteger)maxLength;
  17. /**
  18. 压缩一张图片 最大宽高1280 类似于微信算法
  19. @param image 要压缩的图片
  20. @return 返回压缩后的图片
  21. */
  22. + (UIImage *)getJPEGImagerImg:(UIImage *)image;
  23. /**
  24. 压缩多张图片 最大宽高1280 类似于微信算法
  25. @param imageArr 要压缩的图片数组
  26. @return 返回压缩后的数组
  27. */
  28. + (NSArray *)getJPEGImagerImgArr:(NSArray *)imageArr;
  29. /**
  30. 压缩一张图片 自定义最大宽高
  31. @param image 要压缩的图片
  32. @param compressibilityFactor 为图片宽高的最大值
  33. @return 压缩后的图片
  34. */
  35. + (UIImage *)getJPEGImagerImg:(UIImage *)image compressibilityFactor:(CGFloat)compressibilityFactor;
  36. /**
  37. 压缩多张图片 自定义最大宽高
  38. @param imageArr 要压缩的图片数组
  39. @param compressibilityFactor 为图片宽高的最大值
  40. @return 返回压缩后的数组
  41. */
  42. + (NSArray *)getJPEGImagerImgArr:(NSArray *)imageArr compressibilityFactor:(CGFloat)compressibilityFactor;
  43. /**
  44. 根据宽高压缩图片
  45. @param image 要压缩的图片
  46. @param newSize 压缩后的图片宽高
  47. @return 压缩后的图片
  48. */
  49. + (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize;
  50. @end