CAShapeLayer 局部区域暗色处理 iOS图片裁剪处理
来源:互联网 发布:网络战 编辑:程序博客网 时间:2024/05/12 09:43
- (void)viewDidLoad
{
[superviewDidLoad];
UIImage *image = [UIImage imageNamed:@"mask"];
[self.view.layersetContents:(id)image.CGImage];
//先遮挡全部
UIView *holeView = [[UIView alloc] initWithFrame:self.view.bounds];
holeView.backgroundColor = [UIColorcolorWithWhite:0alpha:0.5];
[self.viewaddSubview:holeView];
CAShapeLayer *layer = [CAShapeLayerlayer];
//高亮区域
UIBezierPath *path = [UIBezierPathbezierPathWithRect:CGRectMake(0,100, 320, 300)];
//后面的一个path 为背景path'
[path appendPath:[UIBezierPathbezierPathWithRect:self.view.bounds]];
layer.path = path.CGPath;
//最主要的就是这个模式。fillRule有两种种模式
layer.fillRule =kCAFillRuleEvenOdd;
[holeView.layersetMask:layer];
}
//////////图片裁剪///////////
- (UIImage *)output
{
// 获取到需要裁剪的frame
CGRect rectclip = [self convertRect:imageViewCase.frametoView:imageViewBg];
//获取到cgimage裁剪到的图片
CGImageRef subImageRef = CGImageCreateWithImageInRect(_editImage.CGImage, rectclip);
//创建一个context画板
CGContextRef context =UIGraphicsGetCurrentContext();
// 图片画入画板
CGContextDrawImage(context, rectclip, subImageRef);
//画板中获取到图片
UIImage *viewImage = [UIImage imageWithCGImage:subImageRef];
//关闭画板
UIGraphicsEndImageContext();
return viewImage;
}
- (UIImage *)croppedImage:(UIImage *)image andbeiS:(int)beis
{
if (image)
{
float minW = image.size.width/beis;
float minH = image.size.height/beis;
CGRect rectMAX = CGRectMake(0,0, minW, minH);
UIGraphicsBeginImageContext(rectMAX.size);//创建出一个size的大小的画板
[image drawInRect:rectMAX];//image写入size中
UIImage *viewImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
return nil;
}
- CAShapeLayer 局部区域暗色处理 iOS图片裁剪处理
- iOS 图片处理-图片旋转和裁剪
- iOS处理系统相册裁剪后图片
- 【Python+OpenCV】图片局部区域像素值处理
- ios 图片处理-专辑封面头像旋转-裁剪圆形图片
- 图片处理之裁剪图片
- 图像处理之ROI区域裁剪
- iOS实现动态区域裁剪图片
- C#图片压缩裁剪处理
- wordpress 图片裁剪问题处理
- 视频局部区域的马赛克处理
- 【Python+OpenCV】图片局部区域像素值处理(改进版)-一种特征提取方法
- ios截屏 裁剪区域
- JAVA 图片处理(缩略、裁剪)
- php+jquery处理图片裁剪的模块
- java图片裁剪处理工具类代码
- 【图片裁剪】移动端一些处理措施
- 图片裁剪缩略处理小工具类
- 总结一下mysql的随机IO和顺序IO
- Android - 开发实例(16):ListView新的使用方式
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- Dalvikvm工具
- uC/OS-II 学习笔记:信号量
- CAShapeLayer 局部区域暗色处理 iOS图片裁剪处理
- 傻傻学英语
- 从头开始写项目Makefile(七):统一目标输出目录
- 营销软件下载详情咨询
- hdu-2033-人见人爱A+B
- NYOJ 题目252 01串
- hduoj1001(Sum Problem)
- STL 学习资料
- Tk Tutorial - 3. A First (Real) Example