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