ios 裁剪框大小_IOS UIimageView裁剪
释放双眼,带上耳机,听听看~!
一、效果图
1、将一张图片剪切成圆形
2、在图片周围显示指定宽度和颜色的边框
二、实现思路
1、效果图中主要由不同尺寸的两大部分组成
蓝色的背景区域,尺寸等于图片的尺寸加上边框的尺寸
图片区域,尺寸等于图片的尺寸
2、绘制一个圆形背景区域,用边框颜色填充
3、绘制一个圆形的图片区域,设置不显示超出的部分
三、实现步骤
1、加载需要显示的图片
UIImage *image = [UIImage imageNamed:@"资源中图片的名字"];
2、初始化用到的变量
//图片的宽宽高
CGFloat imageWH = image.size.width;
//边界的宽度
CGFloat border = 1;
//背景区域的宽高
CGFloat ovalWH = imageWH + 2 * border;
3、开启图形上下文(尺寸为背景区域的尺寸)
//设置图形上下文的尺寸
CGSize size = CGSizeMake(ovalWH, ovalWH);
//开启图形上下文
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
4、绘制背景区域
//绘制封闭的圆形路径
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];
//设置填充颜色
[[UIColor blueColor] set];
//渲染所绘制的区域
[path fill];
5、绘制图片区域
//绘制封闭的圆形区域
UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border, border, imageWH, imageWH)];
//设置超出区域的内容剪掉(不显示)
[clipPath addClip];
//见图片绘制到圆形区域内,从点(border, border)开始
[image drawAtPoint:CGPointMake(border, border)];
6、从图形上下文中取出绘制的图片
UIImage *clipImage = UIGraphicsGetImageFromCurrentImageContext();
7、将图片显示到imageView上
self.imageView.image = clipImage;
8、关闭图形上下文
UIGraphicsEndImageContext();
ios 裁剪框大小_IOS UIimageView裁剪相关推荐
- ios 裁剪框大小_iOS实现裁剪框和图片剪裁功能
这篇文章主要为大家详细介绍了iOS实现裁剪框和图片剪裁功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现 ...
- ios 裁剪框大小_ios 图片裁剪修改尺寸的方法总结
目前使用过的图片裁剪方法 1.等比例压缩 裁剪出的图片是以asize最小值为边框的正方形图片 //修改图片尺寸同比缩放 + (UIImage*)thumbnailWithImageWithoutSca ...
- ios 裁剪框大小_iOS自定义裁剪图片比例尺寸,图片自动旋转解决办法
最近因做直播项目需要,要求上传直播的一个Cover页需要自定义裁剪图片的尺寸及比例,因为imagePicker只有一个imagePicker.allowsEditing这么个属性,但是这个属性设置之后 ...
- ios 裁剪框大小_ios 裁剪框大小_PS裁剪工具的使用,简单明了,学会了不求人,再也不用上百度查了......
大家好,我是小新疆.今天继续给大家分享Photoshop的知识,小伙伴们快搬来小板凳准备好本本和笔,我们要开始啦.看完要去练习呦.分享是一种美德,关注是一种鼓励!要是喜欢小新疆的分享记得点关注呦!每日 ...
- ios 裁剪圆形头像_iOS中裁剪圆形头像
- (void)clipImage { // 0.加载图片 UIImage *image = [UIImage imageNamed:@"阿狸头像"]; // 1.开启位图上下文, ...
- ios 判断数字大小_iOS开发积累2
3.设备的CPU架构简介 模拟器: 4s~5 : i386 5s~6plus : x86_64 真机: 3gs~4s : armv7 5~5c : armv7s (静态库只要支持了armv7,就可以跑 ...
- android 半透明裁剪框 截取图片 头像
申明:本文部分内容为网络相关资料整理,并结合本人实际工作总结而成.请引用或者转载注明出处,对于文章内容有疑问请留言. 一.功能简介 对于图片的裁剪操作,可能比较常见.但是在一些app中使用半透明裁剪框 ...
- 基于vue的图片裁剪框的实现
1.基于vue建设一个裁剪框 全文附录我会放到最后,有需要的小伙伴自取 ## 1.1在没有添加图片的时候显示如上图的css样式 <label class="h-photo-left&q ...
- android 仿微信头像裁剪,android 模仿微信头像裁剪
android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...
最新文章
- ElasticSearch+聚合+Aggregation+示例
- mysql逆向工程_Mybatis+Mysql逆向工程
- 2021 最流行的十大项目,新项目居榜首,总有长江后浪推前浪!
- 【转】微服务实践(五):微服务的事件驱动数据管理
- mysql数字连接,MySQL - 已达到数字连接
- php 计算数组的差值,数组计算差值及项的小计,该如何处理
- mutiset HDOJ 5349 MZL's simple problem
- 心路分享 | 2022暑期算法实习复盘
- Illustrator中文版教程,如何在 Illustrator 中为创建的图形添加颜色?
- 项目总结,要做哪些内容
- C#从入门到精通之第一篇: C#概述与入门
- TongWeb session超时配置
- 记,当找不到图片时,显示默认图片
- 01. Linux文件目录结构及存放内容(功能)
- 高通SM660平台GPS 简介
- 物流app开发需要多少钱
- 计算导论与c语言基础pdf下载,Cousera 计算导论与C语言基础 学习笔记
- 微软官方:Windows 11 企业版虚拟机镜像-20 GB下载:原版原生含子系统、Visual Studio 2019下载即用
- Real-Time Rendering 4th 译文《六 纹理(上)》
- 完美的alert美化
热门文章
- Hive窗口函数(over/partition by/order by/window/序列函数)总结与实践
- day 45 SQLAlchemy,和增删查改
- Qt Creator 预览QtCreator中的界面
- 迷宫的最短路径(bfs)
- 第四章:Django模型——添加 Event发布会的表 报错
- 《Installing the XDK and the dev kit OS》
- Git学习笔记总结和注意事项
- Android View的绘制机制流程深入详解(二)
- Linux部署Java环境
- django配置mysql