Quartz2D 图片水印

来源:互联网 发布:软件发短信 编辑:程序博客网 时间:2024/05/05 04:22


////  JMViewController.m//  图片水印////  Created by wjm on 14-6-11.//  Copyright (c) 2014年 itheima. All rights reserved.//  图片水印 (一张图片的基础上再加一张图片)//  1 获取图片上下文//  2 设置大图为背景图片//  3 设置水印图片//  4 设置水印文字//  4 保存图片#import "JMViewController.h"@interface JMViewController ()@end@implementation JMViewController- (void)viewDidLoad{    [super viewDidLoad];        //加载背景图片    UIImage *backImang = [UIImage imageNamed:@"01.jpg"];    //1 获取图片上下文    UIGraphicsBeginImageContextWithOptions(backImang.size, NO, 0);    //2 绘制背景图片    [backImang drawAtPoint:CGPointMake(0, 0)];        //3 设置水印图片    UIImage *logeImange = [UIImage imageNamed:@"02.png"];    CGFloat logeY = 10;    CGFloat logeX = backImang.size.width - logeImange.size.width - logeY;    [logeImange drawAtPoint:CGPointMake(logeX, logeY)];            //4 设置水印文字    NSString *logeText = @"秦时明月";        NSMutableDictionary *msDic=[NSMutableDictionary dictionary];    //设置水印文字的大小    msDic[NSFontAttributeName]=[UIFont systemFontOfSize:30];    //s设置水印文字的颜色    msDic[NSForegroundColorAttributeName]=[UIColor whiteColor];    [logeText drawAtPoint:CGPointMake(1100, 300) withAttributes:msDic];    //获取图片上下文中得图片    UIImage *newImage =  UIGraphicsGetImageFromCurrentImageContext();    //4 保存图片    //获取保存路径,    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"xxoo.png"];        NSData *data = UIImagePNGRepresentation(newImage);    [data writeToFile:path atomically:YES];}@end


0 0
原创粉丝点击