HXMECancelBlock.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // HXMECancelBlock.h
  3. // photoEditDemo
  4. //
  5. // Created by Silence on 2020/6/29.
  6. // Copyright © 2020 Silence. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef void(^hx_me_dispatch_cancelable_block_t)(BOOL cancel);
  11. OBJC_EXTERN hx_me_dispatch_cancelable_block_t hx_dispatch_block_t(NSTimeInterval delay, void(^block)(void));
  12. OBJC_EXTERN void hx_me_dispatch_cancel(hx_me_dispatch_cancelable_block_t block);
  13. OBJC_EXTERN double const HXMediaEditMinRate;
  14. OBJC_EXTERN double const HXMediaEditMaxRate;
  15. OBJC_EXTERN CGRect HXMediaEditProundRect(CGRect rect);
  16. extern __attribute__((overloadable)) NSData * _Nullable HX_UIImagePNGRepresentation(UIImage * image);
  17. extern __attribute__((overloadable)) NSData * _Nullable HX_UIImageJPEGRepresentation(UIImage * image);
  18. extern __attribute__((overloadable)) NSData * _Nullable HX_UIImageRepresentation(UIImage * image, CFStringRef __nonnull type, NSError * _Nullable __autoreleasing * _Nullable error);
  19. /**
  20. 图片解码
  21. @param imageRef 图片
  22. @param size 图片大小(根据大小与contentMode缩放图片,传入CGSizeZero不处理大小)
  23. @param contentMode 内容布局(仅支持UIViewContentModeScaleAspectFill与UIViewContentModeScaleAspectFit,与size搭配)
  24. @param orientation 图片方向(imageRef的方向,会自动更正为up,如果传入up则不更正)
  25. @return 返回解码后的图片,如果失败,则返回NULL
  26. */
  27. CG_EXTERN CGImageRef _Nullable HX_CGImageScaleDecodedFromCopy(CGImageRef imageRef, CGSize size, UIViewContentMode contentMode, UIImageOrientation orientation);
  28. /**
  29. 图片解码
  30. @param imageRef 图片
  31. @return 返回解码后的图片,如果失败,则返回NULL
  32. */
  33. CG_EXTERN CGImageRef _Nullable HX_CGImageDecodedFromCopy(CGImageRef imageRef);
  34. /**
  35. 图片解码
  36. @param image 图片
  37. @return 返回解码后的图片,如果失败,则返回NULL
  38. */
  39. CG_EXTERN CGImageRef _Nullable HX_CGImageDecodedCopy(UIImage *image);
  40. /**
  41. 图片解码
  42. @param image 图片
  43. @return 返回解码后的图片,如果失败,则返回自身
  44. */
  45. UIKIT_EXTERN UIImage * HX_UIImageDecodedCopy(UIImage *image);
  46. NS_ASSUME_NONNULL_END