Quartz 2D 实例:Watermark
来源:互联网 发布:小米云下载软件 编辑:程序博客网 时间:2024/05/21 09:21
UIImage+Watermark.h
#import <UIKit/UIKit.h>@interface UIImage (Watermark)- (UIImage *)watermarkImageWithText:(NSString *)text;@end
UIImage+Watermark.m
#import "UIImage+Watermark.h"@implementation UIImage (Watermark)- (UIImage *)watermarkImageWithText:(NSString *)text{ //1.取到上下文 UIGraphicsBeginImageContext(self.size); //2.绘制图片 [self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)]; //3.绘制水印文字 CGRect textRect = CGRectMake(0, self.size.height - 30, self.size.width, 30); NSMutableParagraphStyle *style = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy]; style.alignment = NSTextAlignmentCenter; NSDictionary *attr = @{ NSFontAttributeName: [UIFont boldSystemFontOfSize:25], NSParagraphStyleAttributeName: style, NSForegroundColorAttributeName: [UIColor whiteColor] };// [[UIColor whiteColor] set]; [text drawInRect:textRect withAttributes:attr]; //4.获取到绘制完成的图片 UIImage *watermarkedImage = UIGraphicsGetImageFromCurrentImageContext(); //5.结束在图片上的绘制 UIGraphicsEndImageContext(); return watermarkedImage;}@end
ViewController.m
#import "ViewController.h"#import "UIImage+Watermark.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //水印 UIImage *originImage = [UIImage imageNamed:@"屏幕快照 2015-04-04 16.21.17.png"]; UIImage *watermarkedImage = [originImage watermarkImageWithText:@"Mainning.blog"]; UIImageView *imgView = [[UIImageView alloc] initWithImage:watermarkedImage]; imgView.frame = self.view.bounds; [self.view addSubview:imgView];}@end
0 0
- Quartz 2D 实例:Watermark
- Quartz 2D 绘图d
- Quartz 2d资料
- Quartz 2D 基础
- Quartz - 2D学习
- Quartz 2D (-)
- IOS Quartz 2D
- Quartz 2D 学习
- Quartz 2D 裁剪
- Quartz 2D - 绘线
- Quartz 2D 裁剪
- quartz 2D
- Quartz 2D
- Quartz 2D
- Quartz 2D
- quartz 2D 大纲
- quartz 2D 总结
- Quartz 2D绘图
- 杭电 HDU ACM 1339 A Simple Task
- 黑马程序员--java概述
- 每次启动Word、Excel2007时都要先进行安装配置的解决方法
- 特殊字符转义
- hdu 2203 亲和串
- Quartz 2D 实例:Watermark
- curl — — 基础函数
- BeagleBone Black Debian安装
- 特征选择简介
- 临视目录内容是否有改变的解读
- nodejs-http 对form表单上传文件数据的解析过程
- 每天水一水 水水更健康
- iPhone开发之确认网络环境
- LeetCode Edit Distance