//
// UIImage+LK.h
// BigWord
//
// Created by Lenny on 15/5/18.
// Copyright (c) 2015年 com. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIImage (LKWater)
typedef NS_ENUM(NSInteger,WaterImageLocation){
LocationLeftUp,//默认 左上
LocationLeftDown, //左下
LocationRightUp, //右上
LocationRightDown, // 右下
LocationCenter // 中间
};
+ (instancetype)imageWithBackgroundImageName:(UIImage *)bgImage log:(UIImage *)logImage size:(CGSize)size waterImageLocation:(WaterImageLocation) Location;
@end
//
// UIImage+LK.m
// BigWord
//
// Created by Lenny on 15/5/18.
// Copyright (c) 2015年 com. All rights reserved.
//
#import "UIImage+LKWater.h"
@implementation UIImage (LKWater)
+ (instancetype)imageWithBackgroundImageName:(UIImage *)bgImage log:(UIImage *)logImage size:(CGSize)size waterImageLocation:(WaterImageLocation)Location
{
// 1.创建bitmap上下文
// 执行完这一行在内存中就相遇创建了一个UIImage
UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0);
// 2.绘图图片
// 绘制背景图片
size = CGSizeMake(size.width * SCREENSCALE, size.height * SCREENSCALE);
[bgImage drawAtPoint:CGPointMake(0, 0)];
// 绘制水印'
if (Location == LocationLeftUp) {
[logImage drawInRect:CGRectMake(0,0, size.width, size.height)];
}else if (Location == LocationLeftDown)
{
[logImage drawInRect:CGRectMake(0,bgImage.size.height - size.height, size.width, size.height)];
}else if (Location == LocationRightUp)
{
[logImage drawInRect:CGRectMake(bgImage.size.width - size.width ,0, size.width, size.height)];
}else if (Location == LocationRightDown)
{
[logImage drawInRect:CGRectMake(bgImage.size.width-size.width ,bgImage.size.height - size.height, size.width, size.height)];
}else if (Location == LocationCenter)
{
[logImage drawInRect:CGRectMake((bgImage.size.width -size.width)*.5 ,(bgImage.size.height - size.height) * .5, size.width, size.height)];
}
UIImage *img=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 3.获得图片
return img;
}
@end