iOS开发 将图片打包编码以便上传
来源:互联网 发布:nginx rewrite last 编辑:程序博客网 时间:2024/06/06 02:51
#pragma mark 将图片打包编码以便上传+ (NSMutableArray *)stringArrFromImageArr:(NSMutableArray *)imageArr{ //将选择的图片数据打包成NSArray NSMutableArray *mutArr = [NSMutableArray array]; for (UIImage *image in imageArr) { CGSize size = image.size; CGFloat height = size.height; CGFloat width = size.width; CGFloat scale1 = 0.5; CGFloat scale2 = 0.5; if (height > 1000 && width > 1000) { // 特大图 scale1 = 0.2; scale2 = 0.2; } else if(height > 1000 || width > 1000){ // 小边,保证300 CGFloat small = height>width?width:height; if (small > 300) { // 较大图 scale1 = 300 / small; scale2 = 0.5; }else{ // 稍大图 scale1 = 0.4; scale2 = 0.4; } }else{ // 小图 scale1 = 0.5; scale2 = 0.5; } // 新增,图片压缩,因为原图都是很大的,不必要传原图 UIImage *scaleImage = [self scaleImage:image toScale:scale1]; // 图片压缩成Data NSData *imgData ; if (UIImagePNGRepresentation(scaleImage) == nil) { // 数据量较少,1.0质量最佳 imgData = UIImageJPEGRepresentation(scaleImage, scale2); } else { imgData = UIImagePNGRepresentation(scaleImage); } // Data编码成字符串 NSString *imgStr = [imgData base64EncodedString]; [mutArr addObject:imgStr]; } return mutArr;}
0 0
- iOS开发 将图片打包编码以便上传
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- iOS 图片base64编码 上传
- Ios开发,图片上传
- iOS开发 图片上传
- iOS post请求图片Base64编码上传
- iOS开发之上传图片
- ios 开发证书制作与打包上传
- ios 开发证书制作与打包上传
- iOS 将图片转换成base64编码
- 将图片上传到iOS模拟器
- IOS开发 图片的上传和下载(关于编码问题)
- iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
- 将字符串中的64编码转成图片,上传阿里云
- php中上传图片文件,并且以上传时的时间戳命名文件,并将文件的路径存在session中以便使用。
- iOS开发笔记--图片上传代码
- iOS开发-AFNetworking之上传图片音乐文件
- 滤镜属性
- JZOJ 3463 军训
- C/C++语言中Static的作用详述
- Android触摸屏事件派发机制详解与源码分析一(View篇)onTouch,onClick,ontouchevent
- Windows Phone 一 初学者的心得
- iOS开发 将图片打包编码以便上传
- 南邮 OJ 1097 卡片游戏
- Blackboard 与MathType之间的转换技巧
- recyclerview联动滑动 关键代码
- Unicode 下char*与CString相互转换
- 如何配置Vimperator
- html有序的表标签,type的值的设置
- JS的数组
- 重启linux下的oracle数据库