IOS图片上添加水印文字(微博上图片上得水印文字)

建一个类目(不知道怎么建的可以去百度一下) UIImage的类目

类目的.h文件  文件名为UIImage+watermark

#import <UIKit/UIKit.h>

@interface UIImage (watermark)

//定义一个方法

- (UIImage *)watermarkImage:(NSString *)text;

@end

.m文件的实现

#import "UIImage+watermark.h"

@implementation UIImage (watermark)

- (UIImage *)watermarkImage:(NSString *)text{

//1.获取上下文

UIGraphicsBeginImageContext(self.size);

//2.绘制图片

[self
drawInRect:CGRectMake(0,
0, self.size.width,
self.size.height)];

//3.绘制水印文字

CGRect rect = CGRectMake(0,
self.size.height-20,
self.size.width,
20);

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle
defaultParagraphStyle]
mutableCopy];

style.alignment =
NSTextAlignmentCenter;

//文字的属性

NSDictionary *dic =
@{

NSFontAttributeName:[UIFont
systemFontOfSize:13],

NSParagraphStyleAttributeName:style,

NSForegroundColorAttributeName:[UIColor
whiteColor]

};

//将文字绘制上去

[text drawInRect:rect
withAttributes:dic];

//4.获取绘制到得图片

UIImage *watermarkImage =
UIGraphicsGetImageFromCurrentImageContext();

//5.结束图片的绘制

UIGraphicsEndImageContext();

return watermarkImage;

}

@end

然后再viewController 的视图上添加一个UIImageView 导入类目(UIImage+watermark)文件

#import "ViewController.h"

#import "UIImage+watermark.h"

@interface
ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super
viewDidLoad];

UIImage *image = [UIImage
imageNamed:@"baymax.jpg"];

//调用类目的方法实现功能

UIImage *img = [image
watermarkImage:@"@大白"];

UIImageView *imageView = [[UIImageView
alloc] initWithImage:img];

//    imageView.frame = self.view.bounds;

[self.view
addSubview:imageView];

}

- (void)didReceiveMemoryWarning {

[super
didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

时间: 2024-08-04 22:12:08

IOS图片上添加水印文字(微博上图片上得水印文字)的相关文章

php 图片加水印文字水印

/*给图片加文字水印的方法*/ $dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg';//保证路径正确 $dst = imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符,其表达了从给定字符串得来的图像 图像格式将自动监测,只要php支持jpeg,png,gi

ASP.NET MVC应用程序把文字写在图片上

原文:ASP.NET MVC应用程序把文字写在图片上 Insus.NET实现这篇<MVC把随机产生的字符串转换为图片>http://www.cnblogs.com/insus/p/3624235.html 之后,把字符串转换为图片,不如尝试,把字符串写在一张图片之上.好像有点添加水印的意思. 如果你了解此篇,实现水印的功能也自然懂得了. 参考下面方法,是核心的功能函数,传入文本,以及图片,返回的是Bitmap: 创建控件器,编写两个Action: 接下来,创建视图: 演示: ASP.NET M

ASP.NET图片上传,加水印文字和水印图片!

看了清清月儿的这篇文章让自己受益匪浅,但是觉得还有一些问题.上传图片后还有原来的图片文件存在,觉得这样很不爽,调用file类的delete方法删除原来没有生成水印的图片另外自己又加了一个限制图片大小的函数 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好用.其实所有文件上传的美丽效果都是从这个FileUpload控件衍生,第一个例子虽然简单却是根本

图片和文字在同一水平线上

在写页面的时候,我们经常会遇到,图片和文字的位置问题,比如图片和文字在同一水平线上,这个时候如果我们用2个div浮动来实现,或者一个div,图+文字的方式实现,图片往往达不到标准的效果,此时需要调整图片的位置,来使得图片和文字在同一水平线上. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title

iOS:quartz2D绘图(在PDF文件上绘制图片)

quartz2D还可以在PDF文件上绘制图片,它有自己的PDF Graphics Context上下文,通过UIGraphicsBeginPDFContextToFile方法开始上下文后就可以绘制图片了,最后记得使用UIGraphicsEndPDFContext()方法结束上下文.绘制pdf时,既可以绘制单页pdf,也可以绘制多页pdf成一本书,在绘制开始时,使用UIGraphicsBeginPDFPage()开始新的一页这是非常重要的.下面演示绘制单页pdf和多页的pdf. 具体的实例如下:

iOS 使用AFN 进行单图和多图上传 摄像头/相册获取图片,压缩图片

图片上传时必要将图片进行压缩,不然会上传失败 首先是同系统相册选择图片和视频.iOS系统自带有UIImagePickerController,可以选择或拍摄图片视频,但是最大的问题是只支持单选,由于项目要求需要支持多选,只能自己自定义.获取系统图库的框架有两个,一个是ALAssetsLibrary,兼容iOS低版本,但是在iOS9中是不建议使用的:另一个是PHAsset,但最低要求iOS8以上.兼容到iOS7,可以选择了ALAssetsLibrary 现在我们先说选择一张图的情况 一.单图多图上

uibutton图片在上,文字在下。 图片在左 文字在右

//文字在左,图片在右 CGFloat imageWidth = self.button.imageView.frame.size.width; CGFloat labelWidth = self.button.titleLabel.frame.size.width; self.button.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth, 0, -labelWidth); self.button.titleEdgeInsets = UIEdge

修正ios h5上传图时的图片方向问题

.ios上传会在exif中带一个 Orientation的属性,这个属性在windows中不会生效,在ios浏览器中会生效,造成图片在windows资源管理器中与ios浏览器中方向不一致 为了用户体验,需要把图片矫正成正常的图片. 需要用到一个 exif 插件 地址 https://github.com/exif-js/exif-js/ 代码 function check_file(files){ //校验收集表单数据 // var formdata = new FormData(); if(!

iOS:图片上传时两种图片压缩方式的比较

上传图片不全面的想法:把图片保存到本地,然后把图片的路径上传到服务器,最后又由服务器把路径返回,这种方式不具有扩展性,如果用户换了手机,那么新手机的沙盒中就没有服务器返回的图片路径了,此时就无法获取之前已经上传了的头像了,在项目中明显的不可行. 上传图片的正确方式:上传头像到服务器一般是将图片NSData上传到服务器,服务器返回一个图片NSString地址,之后再将NSString的路径转为url并通过url请求去更新用户头像(用户头像此时更新的便是NSString) 代码为: AFHTTPRe