最近在做一些图片展示的页面,对于图片大小压缩 可以从

UIImageJPEGRepresentation(newImage, 0.5);第一个系数 是对于的图片,第二个对应的压缩系数。在相同的压缩系数下 使用UIImagePNGRepresentation(newImage, 0.5) 产生的图片大小 会比第一个大一个,可以自由的选择0 ~ 1 的压缩系数。

如果在采用压缩系数 还是不够好的情况下,可以适当的裁剪图片的尺寸大小,对应相应的CGSize ,如果size过小的情况,图片显示会非常模糊,所以 两者要协调好。

- (NSData *)imageWithImage:(UIImage*)image

scaledToSize:(CGSize)newSize;

{

UIGraphicsBeginImageContext(newSize);

[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return UIImageJPEGRepresentation(newImage, 0.25);

}

在选择照片的时候 也可以使用GCD处理 再在主线程刷新

//参考以下 图片大小处理

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            for (int i=0; i<assets.count; i++) {//选择的照片 假设在相册中选择多张
                ALAsset *asset=assets[i];
                UIImage *tempImg=[UIImage imageWithCGImage:asset.defaultRepresentation.fullScreenImage];
                float max_image_size = 150;//设定最大图像 大小
                NSData *imageData = nil;
                for (int i=0;i<10;i++){//在1- 10 中取到最合适和压缩系数
                    @autoreleasepool {
                        imageData = UIImageJPEGRepresentation(tempImg, 1.0f-(float)i*.1f);
                        if (imageData.length<max_image_size*1024){
                            break;
                        }
                    }
                }
                [_aryPics addObject:[UIImage imageWithData:imageData]];
                dispatch_async(dispatch_get_main_queue(), ^{//刷新界面
                   //.....
                });
            }
        });
    }
}
    }

有关于图片压缩大小--尺寸裁剪 和 压缩系数相关推荐

  1. jpg如何压缩?jpg图片压缩大小怎么改?

    日常使用的jpg图片太多,时间久了,就会占用电脑的内存空间,非常影响我们的使用和储存,这时候需要压缩jpg.其实想要将jpg图片压缩大小的话,可以使用压缩图的图片处理工具,利用jpg压缩(https: ...

  2. 怎么压缩图片大小到指定kb?如何自定义图片压缩大小?

    大多网络平台对用户发布的图片大小是有规定的,如果想要发布高清大图的话,需要把图片缩小kb到平台规定大小.那么有没有自定义压缩图片大小的方法呢?下面分享一款图片压缩指定大小(图片压缩到指定大小 图片压缩 ...

  3. 手机图片压缩大小的方法,用什么软件压缩

    手机图片怎么压缩大小,现在很多的手机拍出来的图片文件都在几兆,这样的图片文件是不能够上传到一些网站中的,今天小编就为大家介绍一下手机图片压缩大小的方法以及压缩软件的使用方法. 使用软件:迅捷压缩软件 ...

  4. jpg怎么压缩文件大小?如何将jpg图片压缩大小?

    如何将jpg图片压缩大小?其实很简单,利用压缩图的jpg压缩功能就可以将jpg压缩(在线jpg压缩免费 jpg压缩工具 如何在手机上压缩图片-压缩图)大小,而且不用安装任何软件.节省了空间又省去了下载 ...

  5. Java图片压缩大小,图片缩放

    添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...

  6. 图片像素大小怎么调整?图片改大小尺寸的具体方法

    使用图片时经常遇到尺寸不符合要求的情况,那么就需要对图片大小修改(https://www.yasuotu.com/size),如何修改图片尺寸呢?最简单的方法就是使用照片尺寸修改工具,所以小编今天就给 ...

  7. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法

    自媒体平台上传jpg图片通常都会有大小限制,为了可以正常使用,我们需要把过大的jpg格式图片压缩变小.想要实现压缩jpg图片的方法有很多,今天就介绍一种比较简单的,利用在线jpg压缩(在线jpg压缩免 ...

  8. 使用react-cropper结合图片压缩方法对图片进行裁剪压缩处理

    最近项目要使用图片裁剪上传,因为项目采用的是react+antd,所以第一时间想到的是ImgCrop插件,但是这不满足项目需求,项目要求的是能够缩放裁剪框,最后确定了采用react-cropper来实 ...

  9. 图片上传,图片压缩大小

    做项目的时候上传总是避免不了,如果上传的图片过大,占用空间会大,前端在进行加载展示的时候耗时也会长 压缩大小分为很多种:剪裁图片,等比缩放,降低质量等- 个人感觉,降低图片质量和之前差别不大,如果图片 ...

  10. 图片压缩大小电脑怎么操作?3秒教你图片怎么压缩大小

    不知道大家是否跟我一样,因为工作原因在电脑上会保存许多图片素材,但时间久了,图片越来越多,电脑的内存却越来越小,万分影响我们电脑的运行速度.在这种情况下,我们可以将图片进行压缩,这样既能减少电脑的存储 ...

最新文章

  1. SCSS SASS Color 颜色函数用法
  2. [Labview资料] labview事件结构学习
  3. VC++ MFC获取对话框上控件的位置
  4. 《星辰傀儡线》人物续:“灭世者”、“疯狂者”、“叛逆者”三兄妹
  5. Project2010简易操作指南[转]
  6. log4net用法实例
  7. C语言无符号整数和有符号整数的比较
  8. Android MediaPlayer 属性
  9. 电驴搜索服务器正在连接,电驴连接不上服务器怎么解决?
  10. k近邻算法与kd树的创建和搜索
  11. 关于微信商户企业付款给用户限额问题的说明
  12. 监控Kafka(kafka_exporter)
  13. 中英文说明书丨艾美捷双链RNA定量试剂盒
  14. 64位系统魔兽服务器不兼容,win10系统64位系统无法玩魔兽的具体技巧
  15. 基于 Metal 框架的 GPU 计算
  16. C语言中图形函数及其用法
  17. 风光互补发电系统实训装置QY-GF05
  18. 【硬件】对电源模块的梳理(包括DC-DC、LDO等不同芯片应用电路)
  19. STM32的USART串口通信小程序
  20. 【Mendax1234】ThinkpadX390 完美Big Sur(附详细安装教程)

热门文章

  1. Hibernate学习笔记(三) — Hibernate 的一级缓存意义
  2. MySQL生成测试数据相关脚本(持续更新)
  3. Java流(Stream)
  4. C语言实现华氏温度转换为摄氏温度
  5. 基于51单片机+DS18B20温度测温器+LCD1602显示
  6. 笔试——字符串算法题——寻找最大回文子串
  7. uniapp 实现高德地图导航
  8. 证件照,手把手教你通过在线工具给所需证件照进行换底色处理
  9. APP消息推送-个推java端实现
  10. size-constrained-clustering