天天看点

进行水印的添加

//

//  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