IOS 压缩图片到指定大小kb
2016-10-11 13:24
489 查看
.h
.m
#import <UIKit/UIKit.h> @interface UIImage (WLTScaleImage) +(UIImage *)scaleImage:(UIImage *)image toKb:(NSInteger)kb; @end
.m
#import "UIImage+WLTScaleImage.h" @implementation UIImage (WLTScaleImage) +(UIImage *)scaleImage:(UIImage *)image toKb:(NSInteger)kb{ if (!image) { return image; } if (kb<1) { return image; } kb*=1024; CGFloat compression = 0.9f; CGFloat maxCompression = 0.1f; NSData *imageData = UIImageJPEGRepresentation(image, compression); while ([imageData length] > kb && compression > maxCompression) { compression -= 0.1; imageData = UIImageJPEGRepresentation(image, compression); } NSLog(@"当前大小:%fkb",(float)[imageData length]/1024.0f); UIImage *compressedImage = [UIImage imageWithData:imageData]; return compressedImage; } @end
相关文章推荐
- 【问题帖】压缩图片大小至指定Kb以下
- iOS图片压缩成指定大小
- iOS图片压缩成指定大小
- [置顶] 图片压缩到指定大小范围内KB、MB
- iOS开发技巧之:图片压缩成指定的大小
- ios-->截图、生成指定大小图片以及压缩
- 压缩图片大小至指定Kb以下
- 等比例压缩图片到指定的KB大小
- iOS 图片按比例压缩,指定大小压缩
- iOS中图片压缩成指定的大小
- ios-->截图、生成指定大小图片以及压缩
- iOS开发之image图片压缩及压缩成指定大小的两种方法
- [iOS 拍照上传] 上传图片 旋转 + 压缩大小
- ios uiimage图片缩放到指定大小尺寸
- 在线图片压缩后以ImageIO 流的形式 设置大小显示指定页面
- [Android算法] bitmap 将图片压缩到指定的大小
- bitmap 将图片压缩到指定的大小 JAVA
- IOS上传图片翻转处理重力并压缩大小
- Android图片压缩方法并压缩到指定大小
- iOS压缩图片大小