iOS中怎样给图片右下角打水印
来源:互联网 发布:mac版安卓手机助手 编辑:程序博客网 时间:2024/05/02 17:19
1、首先对自带的UIImage进行分类(Category)
.h文件如下
//// UIImage+Mo.h// 图片水印//// Created by MoPellet on 15/4/22.// Copyright (c) 2015年 MoPellt. All rights reserved.//#import <UIKit/UIKit.h>@interface UIImage (Mo)+(instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo scale:(CGFloat )scale margin :(CGFloat)margin;@end
2、实现方法 .m文件如下
//// UIImage+Mo.m// 图片水印//// Created by 万子文 on 15/4/22.// Copyright (c) 2015年 MoPellt. All rights reserved.//#import "UIImage+Mo.h"@implementation UIImage (Mo)//打水印在图片的右下角 bg:背景图片 logo:水印图片 scale:水印图片缩放比例 margin:<span style="font-family: Arial, Helvetica, sans-serif;">距离右边和下边的距离</span>
+(instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo scale:(CGFloat)scale margin:(CGFloat)margin{ UIImage *bgImage = [UIImage imageNamed:bg]; // 1.创建一个基于位图的上下文(开启一个基于位图的上下文) UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0); // 2.画背景 [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)]; // 3.画右下角的水印 设置缩放比例 和 距离右边和下边的距离 UIImage *waterImage = [UIImage imageNamed:logo]; CGFloat waterW = waterImage.size.width * scale; CGFloat waterH = waterImage.size.height * scale; CGFloat waterX = bgImage.size.width - waterW - margin; CGFloat waterY = bgImage.size.height - waterH - margin; [waterImage drawInRect:CGRectMake(waterX, waterY, waterW, waterH)]; // 4.从上下文中取得制作完毕的UIImage对象 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); // 5.结束上下文 UIGraphicsEndImageContext(); return newImage;}@end
0 0
- iOS中怎样给图片右下角打水印
- /给图片打水印
- 如何给图片打水印
- 给上传图片打水印
- Java给图片打水印
- android:给图片打水印
- java 给图片打水印
- IOS 构建一个 给图片打水印的类方法
- 自由自在的给上传图片打水印
- 转:给上传图片打水印
- 自由自在的给上传图片打水印
- 自由自在的给上传图片打水印
- PHP实现给图片自动打水印
- c#给本地图片打文字水印
- ASP.NET 给图片打水印
- 利用java程序给图片打水印
- java程序给图片打水印 缩略图
- imageMagick+im4java给图片打水印
- FRUIT GIFTS STORE OPENCART 自适应主题模板 ABC-0324
- 疑问:java 抽象类
- 当项目经理需要修炼的9件事
- sublime text 3注册码
- 作为个人游戏开发者,我为何选择放弃libGDX
- iOS中怎样给图片右下角打水印
- Ubuntu编译安装最新的webkit
- 纯新手:centOS 上搭建confluence + mysql
- 书单
- 将一张大图设置为一个100*100的缩略图
- VC++:如何将程序启动时最小化到托盘
- Python网络编程:E-mail服务(三)MIME解析
- Java可变参数列表
- Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!