-
Notifications
You must be signed in to change notification settings - Fork 0
/
UIImage+DY.h
84 lines (75 loc) · 2.05 KB
/
UIImage+DY.h
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
//
// UIImage+DY.h
// DYMainViewController
//
// Created by 杜宇 on 15/8/6.
// Copyright (c) 2015年 杜宇. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIImage (DY)
/**
* 图片底色处理
*
* @param anImage 要处理的图片
* @param type 1:黑白 2:变淡 3:曝光 其他:原图
*
* @return 处理好的图片
*/
+ (UIImage *)grayscale:(UIImage *)anImage type:(int)type;
/**
* 图片裁剪成圆,加边框
*
* @param name 图片名称
* @param borderWidth 外边框宽度
* @param borderColor 外边框颜色
*
* @return 裁剪好的图片
*/
+ (UIImage *)circleWithImage:(UIImage *)name borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;
/**
* 自定义大小裁剪图片
*
* @param image 需要裁剪的图片
* @param newSize 裁剪的比例
*
* @return 裁剪后的图片data
*/
+ (NSData *)imageDataWithImage:(UIImage *)image scaledToSize:(CGSize)newSize;
/**
* 打水印
*
* @param bg 背景图片
* @param logo 右下角的水印图片
*/
+ (UIImage *)waterImageWithBg:(UIImage *)bg logo:(UIImage *)logo;
/**
* 根据CGRect裁剪图片
*/
- (UIImage *)croppedImageWithCGRect:(CGRect)rect;
/**
* 给图片加文字水印
*
* @param str 水印文字
* @param strRect 文字所在的位置大小
* @param attri 文字的相关属性,自行设置
*
* @return 加完水印文字的图片
*/
- (UIImage*)imageWaterMarkWithString:(NSString*)str rect:(CGRect)strRect attribute:(NSDictionary *)attri;
/**
给图片加文字水印
@param str 水印文字
@param point 文字所在的位置
@param attri 文字的相关属性,自行设置
@return 加完水印文字的图片
*/
- (UIImage*)imageWaterMarkWithString:(NSString*)str point:(CGPoint)point attribute:(NSDictionary *)attri;
/**
给图片加文字水印
@param str 水印文字
@param point 文字所在的位置
@param attri 文字的相关属性,自行设置
@return 加完水印文字的图片
*/
- (UIImage *)imageWaterMarkWithAttributedString:(NSAttributedString *)str point:(CGPoint)point;
@end