IOS平台生成图片缩略图的两种方案
来源:互联网 发布:哪里卖淘宝号的 编辑:程序博客网 时间:2024/05/17 03:40
1.自动缩放到指定大小
+ (UIImage *)thumbnailWithImage:(UIImage *)image size:(CGSize)asize{UIImage *newimage;if (nil == image) {newimage = nil;}else{UIGraphicsBeginImageContext(asize);[image drawInRect:CGRectMake(0, 0, asize.width, asize.height)];newimage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();}return newimage;}
2.保持原来的长宽比,生成一个缩略图
+ (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize{UIImage *newimage;if (nil == image) {newimage = nil;}else{CGSize oldsize = image.size;CGRect rect;if (asize.width/asize.height > oldsize.width/oldsize.height) {rect.size.width = asize.height*oldsize.width/oldsize.height;rect.size.height = asize.height;rect.origin.x = (asize.width - rect.size.width)/2;rect.origin.y = 0;}else{rect.size.width = asize.width;rect.size.height = asize.width*oldsize.height/oldsize.width;rect.origin.x = 0;rect.origin.y = (asize.height - rect.size.height)/2;}UIGraphicsBeginImageContext(asize);CGContextRef context = UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);UIRectFill(CGRectMake(0, 0, asize.width, asize.height));//clear background[image drawInRect:rect];newimage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();}return newimage;}
0 0
- IOS平台生成图片缩略图的两种方案
- IOS平台生成图片缩略图的两种方案
- IOS平台生成图片缩略图的两种方案
- IOS平台生成图片缩略图的两种方案
- IOS平台生成图片缩略图的两种方案
- ios 生成图片缩略图
- ios 生成图片缩略图
- java 图片缩略图的两种方法
- java 图片缩略图的两种方法
- 生成图片的缩略图
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- iOS 开发 图片缩略图的生成,展示图片中间一部分
- 如何生成图片的缩略图
- Java:生成图片的缩略图
- 安卓获取图片缩略图的两种方式
- 安卓获取图片缩略图的两种方式
- iOS截取视频缩略图的两种方法
- [ 创业心得 ] 王石:我每天都强迫自己做的一件事
- jquery 鼠标拖动改变div大小
- Java实现字符串倒序输出的几种方法
- STM32 SHT10温湿度传感器的信号采集
- 【转载】康奈尔大学论文资料
- IOS平台生成图片缩略图的两种方案
- C++类成员冒号初始化以及构造函数内赋值
- Web Service学习笔记
- 小马哥-------高仿红米note T8907 救砖刷机拆机图与开机识别图 高仿红米note唯一6589芯片
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行
- C++和java中关于全排列和组合的有关算法
- [LeetCode] Combination Sum II
- 打印当前时间
- Spring aop execution 表达式