UIImage+RQExtension.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // UIImage+RQExtension.h
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/16.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UIImage (RQExtension)
  10. /**
  11. * 根据图片名返回一张能够自由拉伸的图片 (从中间拉伸)
  12. */
  13. + (UIImage *)rq_resizableImage:(NSString *)imgName;
  14. + (UIImage *)rq_resizableImage:(NSString *)imgName capInsets:(UIEdgeInsets)capInsets;
  15. /// 返回一张未被渲染的图片
  16. + (UIImage *)rq_imageAlwaysShowOriginalImageWithImageName:(NSString *)imageName;
  17. /// 获取视频某个时间的帧图片
  18. + (UIImage *)rq_thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time;
  19. /// /// 获取屏幕截图
  20. ///
  21. /// @return 屏幕截图图像
  22. + (UIImage *)rq_screenShot;
  23. - (UIImage *)rq_fixOrientation;
  24. /**生成新尺寸 不裁剪图片
  25. */
  26. - (UIImage *)scaledToSize:(CGSize)newSize;
  27. /**生成新尺寸 裁剪图片
  28. */
  29. - (UIImage *)scaledAndCutToSize:(CGSize)newSize;
  30. - (UIImage*)imageRotatedByDegrees:(CGFloat)degrees;
  31. + (UIImage *)compressImageWith:(UIImage *)image;
  32. /**
  33. 获取网络图片高度
  34. */
  35. + (CGSize)getImageSizeWithURL:(id)URL;
  36. @end