SSDKImage.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // SSDKImage.h
  3. // ShareSDK
  4. //
  5. // Created by 冯 鸿杰 on 15/2/25.
  6. // Copyright (c) 2015年 掌淘科技. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. /**
  11. * JPG图片格式
  12. */
  13. extern NSString *const SSDKImageFormatJpeg;
  14. /**
  15. * PNG图片格式
  16. */
  17. extern NSString *const SSDKImageFormatPng;
  18. /**
  19. * 图片质量键,当图片为JPG时有效
  20. */
  21. extern NSString *const SSDKImageSettingQualityKey;
  22. /**
  23. * 图片
  24. */
  25. @interface SSDKImage : NSObject
  26. /**
  27. 图片路径
  28. */
  29. @property (strong, nonatomic) NSURL *URL;
  30. /**
  31. 初始化图片
  32. @param object (NSString、UIImage、NSData)
  33. @return 图片模型
  34. */
  35. + (instancetype)imageWithObject:(id)object;
  36. /**
  37. * 初始化图片
  38. *
  39. * @param URL 图片路径
  40. *
  41. * @return 图片对象
  42. */
  43. - (id)initWithURL:(NSURL *)URL;
  44. /**
  45. * 初始化图片
  46. *
  47. * @param image 原始的图片对象
  48. * @param format 图片格式,由SSDKImageFormatJpeg和SSDKImageFormatPng来指定分享出去的是JPG还是PNG图片,如果传入其他值则默认为JPG
  49. *
  50. * @return 图片对象
  51. */
  52. - (id)initWithImage:(UIImage *)image format:(NSString *)format settings:(NSDictionary *)settings;
  53. /**
  54. * 获取原生图片对象
  55. *
  56. * @param handler 处理器
  57. */
  58. - (void)getNativeImage:(void(^)(UIImage *image))handler;
  59. /**
  60. * 获取原生图片数据
  61. *
  62. * @param handler 处理器
  63. */
  64. - (void)getNativeImageData:(void(^)(NSData *imageData))handler;
  65. /**
  66. * 获取图片数据
  67. *
  68. * @param imagePath 图片路径
  69. * @param thumbImagePath 缩略图路径
  70. * @param handler 返回回调
  71. */
  72. + (void)getImage:(NSString *)imagePath
  73. thumbImagePath:(NSString *)thumbImagePath
  74. result:(void(^)(NSData *thumbImage, NSData *image))handler;
  75. /**
  76. * 检测缩略图,由于微信限制缩略图不能大于32k,此方法就是用于检测图片大小使用的方法。
  77. *
  78. * @param thumbImageData 缩略图数据
  79. *
  80. * @return 调整后缩略图数据
  81. */
  82. + (NSData *)checkThumbImageSize:(NSData *)thumbImageData;
  83. @end