截取图片中间矩形区域的图片
来源:互联网 发布:mac上海店 编辑:程序博客网 时间:2024/04/27 18:07
-(UIImage *)cutCenterImage:(UIImage *)image size:(CGSize)size{ CGSize imageSize = image.size; CGRect rect; //根据图片的大小计算出图片中间矩形区域的位置与大小 if (imageSize.width > imageSize.height) { float leftMargin = (imageSize.width - imageSize.height) * 0.5; rect = CGRectMake(leftMargin, 0, imageSize.height, imageSize.height); }else{ float topMargin = (imageSize.height - imageSize.width) * 0.5; rect = CGRectMake(0, topMargin, imageSize.width, imageSize.width); } CGImageRef imageRef = image.CGImage; //截取中间区域矩形图片 CGImageRef imageRefRect = CGImageCreateWithImageInRect(imageRef, rect); UIImage *tmp = [[UIImage alloc] initWithCGImage:imageRefRect]; CGImageRelease(imageRefRect); UIGraphicsBeginImageContext(size); CGRect rectDraw = CGRectMake(0, 0, size.width, size.height); [tmp drawInRect:rectDraw]; // 从当前context中创建一个改变大小后的图片 tmp = UIGraphicsGetImageFromCurrentImageContext(); // 使当前的context出堆栈 UIGraphicsEndImageContext(); return tmp;}
0 0
- 截取图片中间矩形区域的图片
- 截取图片正中间
- UIImageView截取区域图片
- 【matlab】从图片中截取矩形区域(手工选取/标记在原图上/截取矩形区域并保存)
- 屏幕区域截取图片的实现
- 截取指定区域的并保存图片
- 【代码笔记】iOS-根据size截取屏幕中间矩形区域
- VC中挑选BMP图片的矩形区域子集
- opencv中替换图片ROI矩形区域的方法
- iOS 如何截取超出屏幕区域的图片
- PhotoShop8-截取图片中固定像素的区域
- css笔记:CSS显示图片中间区域
- opencv--画矩形框与图片截取
- OpenCV鼠标绘制矩形和截取图像的矩形区域
- opencv鼠标绘制矩形和截取图像的矩形区域
- C#中将图片截取某一区域
- 利用MATLAB截取图片某个区域
- IOS 截取整个scrollView区域图片
- jQuery向匹配元素中插入新元素
- js 判断字符长度
- Loadrunner安装完毕需要配置的环境
- 设计模式C++实现(15)——观察者模式
- 接口测试数据管理
- 截取图片中间矩形区域的图片
- Android开发之千万不要把数据存储在Application对象中
- linux IPtable防火墙 禁止和开放端口
- 设计模式C++实现(16)——状态模式
- Eclipse中SVN修改的*星号没了,解决方法 .
- Linux 学习笔记 --
- mysql异常1366 - Incorrect decimal value: '' for column '' at row -1处理办法
- C语言日志和事务API—libjio
- Yii中自定义Widget 还参数