图片的水印
来源:互联网 发布:淘宝为什么下载不了 编辑:程序博客网 时间:2024/04/30 18:55
图片的水印
开启一个基于位图的图形上下文
void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
从上下文中取得图片(UIImage)
UIImage* UIGraphicsGetImageFromCurrentImageContext();
结束基于位图的图形上下文
void UIGraphicsEndImageContext();
void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
从上下文中取得图片(UIImage)
UIImage* UIGraphicsGetImageFromCurrentImageContext();
结束基于位图的图形上下文
void UIGraphicsEndImageContext();
{
UIImage *bgImage = [UIImageimageNamed:@"scene"];
// 上下文 : 基于位图(bitmap) , 所有的东西需要绘制到一张新的图片上去
// 1.创建一个基于位图的上下文(开启一个基于位图的上下文)
// size : 新图片的尺寸
// opaque : YES : 不透明, NO :透明
// 这行代码过后.就相当于常见一张新的bitmap,也就是新的UIImage对象
UIGraphicsBeginImageContextWithOptions(bgImage.size,NO, 0.0);
// 2.画背景
[bgImage drawInRect:CGRectMake(0,0, bgImage.size.width, bgImage.size.height)];
// 3.画右下角的水印
UIImage *waterImage = [UIImageimageNamed:@"logo"];
CGFloat scale =0.2;
CGFloat margin =5;
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();
// 6.显示到UIImageView
self.iconView.image= newImage;
// 7.将image对象压缩为PNG格式的二进制数据
NSData *data =UIImagePNGRepresentation(newImage);
// 8.写入文件
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) lastObject]stringByAppendingPathComponent:@"new.png"];
[data writeToFile:pathatomically:YES];
}
0 0
- 图片水印的添加
- 实现图片的水印
- 图片的水印
- 图片水印的添加
- 加文字水印的。。图片的水印
- 给你的图片加上水印
- 增加图片水印的代码
- 水印图片的处理类
- 图片的水印与缩略图
- ASP的图片水印制作
- 生成带水印的图片
- 图片水印的处理详解
- 图片水印的生成方法
- php 图片的水印效果
- JAVA编写的图片水印添加(文字水印、图片水印)
- 加文字水印和加图片水印的
- 图片水印
- 图片水印
- Xcode 6异步测试
- 没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限
- SNMP——新增自定义监控项
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.4节 Java EE 容器
- easyui 在IE9不兼容问题的临时解决方案
- 图片的水印
- ADO SQL学习
- usb接口速度
- 黑马程序员——java基础之易忘点总结(四)
- 什么是shell 是不是什么时候都可以使用shell
- Android布局技巧——合并布局 merge标签
- 第15周-两个二阶二维矩阵相乘
- log4cplus使用
- C#的FileInfo类介绍