您的位置:首页 > 移动开发 > IOS开发

IOS 压缩图片到指定大小kb

2016-10-11 13:24 489 查看
.h

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 界面 ui 图片 压缩