iOS 使用AFN 进行单图和多图上传
来源:互联网 发布:淘宝店更换旺旺 编辑:程序博客网 时间:2024/06/01 09:35
原文链接:http://www.jianshu.com/p/0e28fdef0f91
UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
使用UIImagePNGRepresentation取得照片时候可能会造成卡顿的现象在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation.
UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的图片数据量大很多.譬如,同样是读取摄像头拍摄的同样景色的照片, UIImagePNGRepresentation()返回的数据量大小为199K ,而 UIImageJPEGRepresentation(UIImage* image, 1.0)返回的数据量大小只为140KB,比前者少了50多KB.如果对图片的清晰度要求不高,还可以通过设置 UIImageJPEGRepresentation函数的第二个参数,大幅度降低图片数据量.譬如,刚才拍摄的图片, 通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)读取数据时,返回的数据大小为140KB,但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有11KB多,大大压缩了图片的数据量 ,而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可根据自己的实际使用场景,设置压缩系数,进一步降低图片数据量大小.
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- [formatter setDateFormat:@"YYYY-MM-DD-hh-mm-ss"];
- if (UIImagePNGRepresentation(image)==nil) {
- data = UIImageJPEGRepresentation(image, 1.0);
- }else{
- data = UIImagePNGRepresentation(image);
- }
- iOS 使用AFN 进行单图和多图上传
- iOS 使用AFN 进行单图和多图上传
- iOS使用AFN上传单张、多张图片
- iOS开发之使用AFN上传图片
- 基于AFN框架的多图上传
- 利用AFN进行多图片上传
- 使用AFN多张图片上传
- 使用afn 上传图片
- IOS 利用AFN上传图片,支持多张、单张上传
- iOS 使用AFNetworking进行下载和上传
- iOS AFN进行断点下载
- iOS AFN进行断点下载
- iOS 使用AFN for 循环上传多张图片至服务器,用户手机项目上面的图片顺序查看
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
- iOS开发之AFN的使用和注意事项
- 使用AFN上传图片,显示上传进度
- iOS AFN框架简单使用
- iOS 网络编程 AFN 上传文件
- POJ 1325 Machine Schedule 二分图 最小覆盖
- LeetCode 292. Nim Game
- CORS(跨域资源共享)简介。。。ie67不支持
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- mysql导入导出 (未测试)
- iOS 使用AFN 进行单图和多图上传
- xcode 中不小心删除 stroryboard 的恢复办法
- JavaScript计算指定日期与当前日期的相差天数(未测试)
- Web服务器之Nginx详解(操作部分)
- 字母雨的实现
- iOS开发:remove reference与move to trash的区别
- Java8中时间日期库的20个常用使用示例(未测试)
- 利用cmake工具进行OPENCV3.1.0+opencv_contrib扩展编译
- java中Logger的一些理解