iOS图片加工---图片水印,图片裁剪和屏幕截图
来源:互联网 发布:grace评分软件下载 编辑:程序博客网 时间:2024/05/02 14:44
一.图片水印
1.创建个UIImageView @property (weak, nonatomic) IBOutlet UIImageView *neImage; 2.创建个方法实现水印功能 - (void)viewDidLoad { [super viewDidLoad]; UIImage *bgImage = [UIImage imageNamed:@""]; //创建一个位图上下文 UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0); //将背景图片画入位图中 [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)]; //将水印Logo画入背景图中 UIImage *waterIma = [UIImage imageNamed:@""]; [waterIma drawInRect:CGRectMake(bgImage.size.width - 40 - 5, bgImage.size.height - 40 - 5, 40, 40)]; //取得位图上下文中创建的新的图片 UIImage *newimage = UIGraphicsGetImageFromCurrentImageContext(); //结束上下文 UIGraphicsEndImageContext(); //在创建的ImageView上显示出新图片 self.neImage.image = newimage; //压缩新照片为PNG格式的二进制数据 NSData *data = UIImagePNGRepresentation(newimage); //将图片写入到手机存储中 NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"new.png"]; [data writeToFile:path atomically:YES]; }
二.图片裁剪
//1.加载原图 UIImage *oldImage = [UIImage imageNamed:@"me"]; //2.获取位图上下文 CGFloat bigCic = oldImage.size.width + 2 * 2; UIGraphicsBeginImageContextWithOptions(CGSizeMake(bigCic, bigCic), NO, 0.0); //3.画大圆 [[UIColor whiteColor] set]; CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextAddArc(ctx, bigCic * 0.5, bigCic * 0.5, bigCic * 0.5, 0, M_PI * 2, 0); CGContextFillPath(ctx); //4.画小圆 CGFloat smallCic = oldImage.size.width * 0.5; CGContextAddArc(ctx, bigCic * 0.5 , bigCic * 0.5, smallCic, 0, M_PI * 2, 0); CGContextClip(ctx); //5.画图 [oldImage drawInRect:CGRectMake(2, 2, oldImage.size.width, oldImage.size.height)]; //6.获取新图 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); //7.结束上下文 UIGraphicsEndImageContext(); //8.显示新图 self.IconView.image = newImage; //9.写入到手机存储 NSData *data = UIImagePNGRepresentation(newImage); NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"newClip.png"]; [data writeToFile:path atomically:YES];
三,屏幕截图
//1.开启位图上下文UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);//2.渲染截图[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//3.获取新图UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();//4.写入到手机存储NSData *data = UIImagePNGRepresentation(newImage);NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"newClip.png"];[data writeToFile:path atomically:YES];//5.关闭上下文UIGraphicsEndImageContext();
1 0
- iOS图片加工---图片水印,图片裁剪和屏幕截图
- 图片水印,图片裁剪和屏幕截图
- iOS-OC-图片水印,图片裁剪和屏幕截图
- iOS 获取屏幕截图和缩放、裁剪图片
- iOS开发UI篇—Quartz2D(六) 图片水印,裁剪圆边框,屏幕截图 图片截屏 图片擦除
- 图片裁剪 图片压缩 屏幕截图
- IOS-图片加水印(文字+图片+裁剪)
- Quartz 2D 简单应用【打水印】&&【图片裁剪】&&【屏幕截图】
- 15~16day-Quartz2D(自定义控件、图片水印、裁剪以及屏幕截图)
- iOS屏幕截图,裁切图片(制作头像),添加图片水印(Quarz2D)
- iOS开发,图片制作水印,图片裁剪,图片条纹背景,图片截图,以及将图片成文件存储。基于Quartz2D技术
- iOS 图片处理(截图,图片叠加(添加水印))
- android 实现截图和图片裁剪
- iOS 图片处理-图片旋转和裁剪
- iOS 图片合成和裁剪
- C#图片上传水印裁剪
- iOS修改图片尺寸和裁剪功能以及 图片上加图片 图片加文字(水印效果)
- 截图屏幕部分图片
- 常见排序算法
- React实战-深入了解JSX
- <c:forEach>跳出循环--JSTL
- Android bug之transformClassesWithDexForDebug
- Guava collections -- Ordering
- iOS图片加工---图片水印,图片裁剪和屏幕截图
- 【NOIP2010提高组】关押罪犯
- 解决configure: WARNING: You will need re2c 0.13.4 or later
- CPP【北京大学暑期课《ACM/ICPC竞赛训练》】高山滑雪
- 如何唤醒被杀死的android app
- AIDL使用(一)
- spring 概述
- Mybatis绑定错误的原因及其解决整理
- 【NOIP2010提高组】关押罪犯