给UIImage添加外边框圆
来源:互联网 发布:身份证psd源码 编辑:程序博客网 时间:2024/05/19 21:59
代码如下:
- (UIImage *)addBorderToImage:(UIImage *)image { CGImageRef bgimage = [image CGImage]; float width = CGImageGetWidth(bgimage); float height = CGImageGetHeight(bgimage); //创建临时纹理数据缓冲区 void *data = malloc(width * height * 4); //将图片绘制到缓冲区中 CGContextRef ctx = CGBitmapContextCreate(data, width, height, 8, width * 4, CGImageGetColorSpace(image.CGImage), kCGImageAlphaPremultipliedLast); CGContextDrawImage(ctx, CGRectMake(0, 0, (CGFloat)width, (CGFloat)height), bgimage); CGFloat lineWidth = 4.0; //线宽 CGContextSetRGBStrokeColor(ctx,205,193,193,1.0);//画笔线的颜色 CGContextSetLineWidth(ctx, lineWidth);//线的宽度 // x,y为圆点坐标,radius半径,startAngle为开始的弧度,endAngle为 结束的弧度,clockwise 0为顺时针,1为逆时针。 CGContextAddArc(ctx, width/2, width/2, width/2-lineWidth/2, 0, 2*3.14159265358979323846, 0); //添加一个圆 CGContextDrawPath(ctx, kCGPathStroke); //绘制路径 //绘制 CGContextStrokePath(ctx); //将其绘制到新的图片上 CGImageRef cgimage = CGBitmapContextCreateImage(ctx); UIImage *newImage = [UIImage imageWithCGImage:cgimage]; CFRelease(cgimage); CGContextRelease(ctx); return newImage;}
0 0
- 给UIImage添加外边框圆
- IOS给UIImage添加边框
- 给UIImage添加生成圆角图片的扩展API:
- iOS 给UIImage添加边框(直接加在UIImage上)
- 给ZEN主题区域元素添加外边线
- androidstudio中给LinearLayout加外边框
- 两种方式给UIImage添加六边形边框
- 给UIImage 设置圆角 阴影
- 生成二维码 及 添加外边框和中间logo
- 37-给UIImage,NSString添加扩展方法(根据内容拉伸图片,根据内容计算文本大小)
- UIImage 添加文字(水印)
- 给图片添加圆框的css
- 图片外边框实现
- echarts 地图外边框
- 去除按钮外边框
- Android 外边框
- 为UIImage添加滤镜效果
- 给UIImageView 添加圆角
- 【JavaEE】经典JAVA EE企业应用实战-读书笔记11
- a标签跳转锚点到页面指定位置
- lwip之数据包pbuf
- 【PAT】1013. Battle Over Cities (25)
- openCV + Python 配置问题,同时 配置 pip 和安装Python相关的库 即 那个 whl 文件
- 给UIImage添加外边框圆
- u-boot源码下载地址和内核源码下载地址
- windows系统下安装ElasticSearch
- Elasticsearch1.7.3安装、配置
- netfilter中hook函数返回值详解
- Ubuntu 16.04安装有道词典
- JAVA BIO和NIO及简单实现
- Reveal Effect(揭露效果)低版本兼容
- AS创建简单的live templates