iOS图片压缩成指定大小
来源:互联网 发布:淘宝t恤100字好评评语 编辑:程序博客网 时间:2024/05/22 07:54
在iOS中涉及一些图片显示和处理问题,在实际中碰到过修改账户头像时上传头像出现 error = Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: not found (404)” UserInfo={com.alamofire.serialization.response.error.response= 问题, 但实际修改头像的接口和参数都是没有问题的,后来发现是因为上传的图片太大了,将图片转成NSDataBase64Encoding64CharacterLineLength格式,生成的字符流有七八页文档,打印输出字节长度有60~100+不等,也因服务器有限制,无法上传过大的,所以需要将图片进行压缩到指定大小,压缩方式可为
UIImageJPEGRepresentation(UIImage * __nonnull image, CGFloat compressionQuality);
具体如下:
-(NSString *)UIImageToBase64Str:(UIImage *) image maxDataLength:(CGFloat) len{ CGFloat quality = 0.5; NSData *data = UIImageJPEGRepresentation(image, quality); while ((data.length/1024) > len && quality > 0.01f) { quality = quality - 0.05; data = UIImageJPEGRepresentation(image, quality); } NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return encodedImageStr;}
0.05为每次再压缩时图片质量减少的值,在实际中可根据需要进行相应更改。
返回的encodedImageStr为字符流,可用于直接上传到服务器的。
计算图片压缩后的大小:
dataLength = data.length/1024;
阅读全文
0 0
- iOS图片压缩成指定大小
- iOS图片压缩成指定大小
- 图片压缩成指定大小
- iOS中图片压缩成指定的大小
- iOS开发技巧之:图片压缩成指定的大小
- IOS 压缩图片到指定大小kb
- 图片压缩指定大小
- ios-->截图、生成指定大小图片以及压缩
- 图片压缩为指定大小
- 压缩图片到指定大小
- //图片压缩到指定大小
- 压缩图片至指定大小
- 将图片缩放成指定大小(压缩方法)
- iphone 压缩图片到指定的大小
- Bitmap图片压缩到指定字节大小
- 图片压缩到指定尺寸和大小
- Java将图片压缩至指定大小
- IOS中将照片压缩至指定大小
- 变量的比较,==和equals的区别
- android面试题目(2017.8.30:青铜树)
- pid
- Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
- error: C2039: “setMainWidget 不是QApplication的成员问题
- iOS图片压缩成指定大小
- Dimmacro的架构观-架构未来的发展
- agilone环境搭建
- 如何加入苹果企业(Enterprise)开发者计划($299)
- 画布实现随机验证码
- 如何将excel表格的数据导入到mysql数据中去
- Super.Mp3.Download.v3.3.4.6-MFD\
- 区间最小值 LightOJ
- Gym