iOS 按比例显示图片 切割后显示中心图片(缩略图)
来源:互联网 发布:全国省市区sqlserver 编辑:程序博客网 时间:2024/05/18 02:47
切割后显示中心图片
+ (UIImage *) image: (UIImage *) image centerInSize: (CGSize) viewsize{ CGSize size = image.size; CGFloat scalex = viewsize.width / size.width; CGFloat scaley = viewsize.height / size.height; CGFloat scale = MAX(scalex, scaley); UIGraphicsBeginImageContext(viewsize); CGFloat width = size.width * scale; CGFloat height = size.height * scale; float dwidth = ((viewsize.width - width) / 2.0f); float dheight = ((viewsize.height - height) / 2.0f); CGRect rect = CGRectMake(dwidth, dheight, size.width * scale, size.height * scale); [image drawInRect:rect]; UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newimg;}按比例显示图片
+ (CGSize) fitSize: (CGSize)thisSize inSize: (CGSize) aSize{ CGFloat scale; CGSize newsize = thisSize; if (newsize.height && (newsize.height > aSize.height)) { scale = aSize.height / newsize.height; newsize.width *= scale; newsize.height *= scale; } if (newsize.width && (newsize.width >= aSize.width)) { scale = aSize.width / newsize.width; newsize.width *= scale; newsize.height *= scale; } return newsize;}+ (UIImage *) image: (UIImage *) image fitInSize: (CGSize) viewsize{ CGSize size = [self fitSize:image.size inSize:viewsize]; UIGraphicsBeginImageContext(viewsize); float dwidth = (viewsize.width - size.width) / 2.0f; float dheight = (viewsize.height - size.height) / 2.0f; CGRect rect = CGRectMake(dwidth, dheight, size.width, size.height); [image drawInRect:rect]; UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newimg;}
按照视图比例填充
+ (UIImage *) image: (UIImage *) image fillSize: (CGSize) viewsize{ CGSize size = image.size; CGFloat scalex = viewsize.width / size.width; CGFloat scaley = viewsize.height / size.height; CGFloat scale = MAX(scalex, scaley); UIGraphicsBeginImageContext(viewsize); CGFloat width = size.width * scale; CGFloat height = size.height * scale; float dwidth = ((viewsize.width - width) / 2.0f); float dheight = ((viewsize.height - height) / 2.0f); CGRect rect = CGRectMake(dwidth, dheight, size.width * scale, size.height * scale); [image drawInRect:rect]; UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newimg;}
阅读全文
0 0
- iOS 按比例显示图片 切割后显示中心图片(缩略图)
- 图片按比例显示
- 图片按比例显示
- 如何按比例显示图片
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 页面图片显示(按比例缩放
- 让图片按比例缩放显示
- 将图片按比例缩小显示
- Android jsoup 按比例显示图片
- android 图片缩略图显示
- 图片上传 显示缩略图
- 图片上传 显示缩略图
- 图片上传显示缩略图
- iOS超出屏幕的尺寸的图片按比例缩放显示
- ThinkPHP中图片按比例切割
- 控制图片按比例显示(1)
- 控制图片按比例显示[FREETEXTBOX](2)
- Thrift在Android上的客户端实现
- C++数组概述
- LeetCode 563. Binary Tree Tilt (C++)
- 系统学习 jQuery (二) 工具
- 引入pageHelper
- iOS 按比例显示图片 切割后显示中心图片(缩略图)
- 更改UITextField的placeholder文字颜色的5种方法
- Linux服务器简单设置minicom
- 多重排列和多重组合
- iOS
- 64位Pring2Flash转换器
- EventBus使用详解(一)——初步使用EventBus
- 常用分析日志shell命令
- 字符串相关的高频面试题