iOS两种压缩图片的方法简介

原创 2016年06月01日 23:23:28

这是官方的解释:

UIImagePNGRepresentation(UIImage*__nonnullimage);// return image as PNG. May return nil if image has no CGImageRef or invalid bitmap format

UIImageJPEGRepresentation(UIImage*__nonnullimage,CGFloatcompressionQuality);// return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least)

UIIimageJPEGRepresentation方法需要两个参数:图片的引用和压缩系数,而UIImagePNGRepresentation方法仅仅需要一个参数:图片的引用。UIImagePNGRepresentation方法在耗时上比UIImageJPEGRepresentation耗时,图片数据量更大,使用UIImagePNGRepresentation读取照片数据的时候有可能会照成卡顿。两个方法返回的数据都是NSData类型。

例如:

同样是读取摄像头拍摄的图片,UIImagePNGRepresentation(UIImage *image)返回的数据量大小为199K,而UIImageJPEGRepresentation(UIImage *image,1.0)返回的数据量只有140K,比前者少了50多K;而且如果对图片的质量要求不那么高的话,还可以通过设置压缩系数进一步减少数据量,降低压缩系数后UIImageJPEGRepresentation(UIImage *image, 0.5),返回的数据大小只有11K,大大压缩了图片数据量,而且从视图角度看,图片的质量并没有明显降低。所以,在读区图片数据内容的时候,建议优先使用方法UIImageJPEGRepresentation(UIImage *image, CGFloatcompressionQuality)

代码:

NSData *data = nil;

if(!UIImagePNGRepresentation(image)) {

   data =UIImageJPEGRepresentation(image,0.1);

}else{

   data =UIImagePNGRepresentation(image);

}

iOS 图片压缩UIImage方法扩展

iOS自带的提供了一个API如下 NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality); ...
  • jinglijun
  • jinglijun
  • 2013年04月02日 14:39
  • 31782

iOS中图片压缩的常见方法

开发中经常会碰到从手机相册中选择图片的需求,选择图片这个过程是一个消耗性能的过程,取决于手机图片的大小,如果手机像素非常高,图片的尺寸非常大,这个时候就会变得很消耗性能,比如一张图片5兆,这个时候选择...
  • June_email
  • June_email
  • 2016年07月06日 13:08
  • 9385

iOS 图片压缩

最近做论坛功能,发帖的时候需要用到图片上传的gong
  • Apple_app
  • Apple_app
  • 2014年08月26日 14:51
  • 22867

iOS开发中的一些图片上传压缩处理

iphone中的图片通常存放在4个地法规,相册,应用程序包,沙盒,Internet,通过这四个地方我们可以处理应用图片 相册, iphone的相册包括摄影头交卷+用户计算机同步的部分照片,用户可以...
  • Shirley_Ying
  • Shirley_Ying
  • 2016年04月15日 13:54
  • 515

iOS 图片压缩策略

前一段部门为了统一规范, 要一个通用的图片压缩的逻辑, 于是就参考了网上晒出来的微信等APP的压缩逻辑,封装了一个图片压缩的逻辑类,拿出来给大家分享一下~图片压缩的逻辑: 首先进行图片的尺寸压缩 ...
  • IOSfengguibin
  • IOSfengguibin
  • 2016年10月09日 18:35
  • 1185

iOS 分享功能之图片压缩(微信好友-朋友圈)

iOS 分享中图片压缩(微信好友丶朋友圈)
  • jack_bob
  • jack_bob
  • 2017年06月26日 23:57
  • 910

ios 之 图片压缩 与剪切

有时候为了优化性能,减少内存,提升流畅度,需要对图片进行压缩或者剪切。。。 在保证质量以及清晰度的情况下,对图片处理,对优化性能有很明显的提升。 压缩的图片的步骤很简单: 直接上代码: //对...
  • u012588310
  • u012588310
  • 2015年08月20日 19:53
  • 596

iOS 图片压缩UIImage方法扩展

iOS自带的提供了一个API如下 NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality); ...
  • jinglijun
  • jinglijun
  • 2013年04月02日 14:39
  • 31782

IOS开发—图片压缩/解压成Zip文件

图片压缩/解压成Zip文件 本文介绍如何将图片压缩成Zip文件,首先需要下载第三方库ZipArchive 并导入项目中。 ZipArchive 库地址:https://github.com...
  • Lotheve
  • Lotheve
  • 2015年04月11日 12:34
  • 1930

[iOS 拍照上传] 上传图片 旋转 + 压缩大小

问题一发现使用第三方库拍照上传图片时, 图片传到后台已被旋转90°这是第三方库中 获取系统拍照图片的方法 cropController.sourceImage = [info objectFor...
  • iOSTianNan
  • iOSTianNan
  • 2016年06月29日 15:07
  • 3446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS两种压缩图片的方法简介
举报原因:
原因补充:

(最多只允许输入30个字)