一熊榛、水印
+ 在圖片上加的防止他人盜圖的半透明logo种樱、文字蒙袍、圖標(biāo)
二、如何實(shí)現(xiàn)在圖片上加水印
-
- 開啟位圖上下文
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
- 2.繪制圖片與文字
- 3.利用一個(gè)函數(shù)缸托,從上下文中獲取一張圖片
```objc
// 從上下文內(nèi)容中生成一張圖片
image = UIGraphicsGetImageFromCurrentImageContext();
- 4.關(guān)閉位圖上下文左敌,有開啟就要有關(guān)閉
// 結(jié)束上下文 UIGraphicsEndImageContext();
- 5.注意:可以將圖片轉(zhuǎn)為二進(jìn)制NSData,然后將其寫到本地桌面
```objc
NSData *data = UIImageJPEGRepresentation(image, 0.00001);
[data writeToFile:@"/Users/cjp/Desktop/image.jpg" atomically:YES];
三俐镐、具體代碼實(shí)現(xiàn)
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 給一張圖片添加文字或者Logo,生成一張新的帶有文字或者Logo圖片
// 繪制圖片到位圖上下文,然后再利用位圖上下文生成一張新的圖片
// 加載圖片
UIImage *image = [UIImage imageNamed:@"小黃人"];
// 1.開啟位圖上下文
// size:上下文的尺寸
// opaque:不透明,總結(jié):在上下文中一般都是設(shè)置不透明度,控件才是設(shè)置透明度
// scale: 0表示不縮放
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
// 繪制圖片
[image drawAtPoint:CGPointZero];
// 繪制文字
NSString *str = @"小黃人";
[str drawAtPoint:CGPointZerowithAttributes:@{NSForegroundColorAttributeName : [UIColor redColor]}];
// 從上下文內(nèi)容中生成一張圖片
image = UIGraphicsGetImageFromCurrentImageContext();
// 結(jié)束上下文
UIGraphicsEndImageContext();
// 把圖片寫入到桌面
// image -> NSData
// 把圖片生成一個(gè)png格式的二進(jìn)制數(shù)據(jù)
// png已經(jīng)高清圖片格式
// NSData *data = UIImagePNGRepresentation(image);
// compressionQuality:圖片質(zhì)量
NSData *data = UIImageJPEGRepresentation(image, 0.00001);
[data writeToFile:@"/Users/cjp/Desktop/image.jpg" atomically:YES];
}
@end