MOBFImage.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. //
  2. // MOBFImageUtils.h
  3. // MOBFoundation
  4. //
  5. // Created by vimfung on 15-1-19.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. /**
  11. * 圆角类型
  12. */
  13. typedef NS_ENUM(NSUInteger, MOBFOvalType)
  14. {
  15. /**
  16. * 无圆角
  17. */
  18. MOBFOvalTypeNone = 0x00,
  19. /**
  20. * 左上角
  21. */
  22. MOBFOvalTypeLeftTop = 0x01,
  23. /**
  24. * 左下角
  25. */
  26. MOBFOvalTypeLeftBottom = 0x02,
  27. /**
  28. * 右上角
  29. */
  30. MOBFOvalTypeRightTop = 0x04,
  31. /**
  32. * 右下角
  33. */
  34. MOBFOvalTypeRightBottom = 0x08,
  35. /**
  36. * 全部
  37. */
  38. MOBFOvalTypeAll = MOBFOvalTypeLeftTop | MOBFOvalTypeLeftBottom | MOBFOvalTypeRightTop | MOBFOvalTypeRightBottom
  39. };
  40. /**
  41. * 图像工具类
  42. */
  43. @interface MOBFImage : NSObject
  44. /**
  45. * 裁剪图片
  46. *
  47. * @param image 原始图片
  48. * @param rect 裁剪范围
  49. *
  50. * @return 裁剪后图片
  51. */
  52. + (UIImage *)clipImage:(UIImage *)image withRect:(CGRect)rect;
  53. /**
  54. * 将图片边角裁剪为圆角
  55. *
  56. * @param image 原始图片
  57. * @param size 图像尺寸
  58. * @param ovalWidth 圆角宽度
  59. * @param ovalHeight 圆角高度
  60. * @param ovalType 圆角类型
  61. *
  62. * @return 裁剪后图像
  63. */
  64. + (UIImage *)roundRectImage:(UIImage *)image
  65. withSize:(CGSize)size
  66. ovalWidth:(CGFloat)ovalWidth
  67. ovalHeight:(CGFloat)ovalHeight
  68. ovalType:(MOBFOvalType)ovalType;
  69. /**
  70. * 等比缩放图片
  71. *
  72. * @param image 原始图片
  73. * @param size 缩放的图片尺寸
  74. *
  75. * @return 缩放后图片
  76. */
  77. + (UIImage *)scaleImage:(UIImage *)image withSize:(CGSize)size;
  78. /**
  79. * 获取图片对象
  80. *
  81. * @param name 图片名称
  82. * @param bundle 资源包对象
  83. *
  84. * @return 图片对象
  85. */
  86. + (UIImage *)imageName:(NSString *)name bundle:(NSBundle *)bundle;
  87. /**
  88. * 通过指定视图生成图片
  89. *
  90. * @param view 视图对象
  91. *
  92. * @return 图片对象
  93. */
  94. + (UIImage *)imageByView:(UIView *)view;
  95. /**
  96. * 通过制定视图生成图片
  97. *
  98. * @param view 视图对象
  99. * @param opaque 是否为不透明图片,YES,不透明,NO,透明
  100. *
  101. * @return 图片对象
  102. */
  103. + (UIImage *)imageByView:(UIView *)view opaque:(BOOL)opaque;
  104. @end