对UIImage进行的一些操作
2024-10-15 10:23:17
1、生成指定宽高的UIImage对象(oldImage为原始图片对象,newImage为操作后的图片对象)
// 参数1:图片的尺寸 参数2:是否透明(没看出YES和NO有什么区别) 参数3:缩放(1表示不缩放)
() UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
() UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
// 用(1)和(2)都可以
[oldImage drawInRect:CGRectMake(, , newWidth, newHeight)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
2、对UIImage进行裁剪
// bounds(NSRect) : 其中x,y 为截取的起始点,width,height 为截取图片尺寸
CGImageRef imageRef = CGImageCreateWithImageInRect([oldImage CGImage], bounds);
UIImage *newImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return newImage;
最新文章
- C++快速入门系列教程
- PHP 三元运算符省略写法
- wpf获取模板化控件中的动画。
- CSS 实现:文字水平垂直居中
- git相关网页
- HDU1232畅通工程
- Java Cardioid 心脏形曲线 (整理)
- git 配置用户名和邮箱
- 安装vmware tools失败解决方法
- nodejs querystring踩坑笔记----只能用于表单提交
- 关于springmvc时request的getReader()和getInputStream()只能调用一次的解决办法
- mac下怎么删除隐藏文件比如 .Trashes文件
- LinkedBlockingQueue 注记
- R语言读取XML数据
- Win8.1 查看 “Windows 体验指数“
- angularjs的$http请求方式
- Python操作MySql --Python3
- linux 清空文件
- JS发送跨域Post请求出现两次请求的解决办法
- 【Unity】制作简易定时器(Timer)
热门文章
- 【HDOJ】2386 Dart Challenge
- bzoj1297
- Light OJ 1031 - Easy Game(区间DP)
- HDFS Block Replica Placement实现原理
- word中MathType公式不能 二次编辑解决方案
- 常见sql的error解决方法
- 局域网内通过UDP协议进行传输接受数据——AsyncUdpSocket
- 选择排序(SelectSorted)
- 《University Calculus》-chaper8-无穷序列和无穷级数-泰勒定理的证明
- hdoj 1010 Tempter of the Bone【dfs查找能否在规定步数时从起点到达终点】【奇偶剪枝】