国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

iOS開(kāi)發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法

2020-02-19 15:47:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在iOS中,為了節(jié)省內(nèi)存,我們需要處理圖片來(lái)優(yōu)化程序,提高程序的效率,其實(shí)這是根據(jù)我們自己的要求設(shè)定的,那么iOS開(kāi)發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法有哪些呢?武林技術(shù)頻道小編帶你學(xué)習(xí)。

///壓縮圖片+ (NSData *)imageCompressToData:(UIImage *)image{  NSData *data=UIImageJPEGRepresentation(image, 1.0);  if (data.length>300*1024) {    if (data.length>1024*1024) {//1M以及以上      data=UIImageJPEGRepresentation(image, 0.1);    }else if (data.length>512*1024) {//0.5M-1M      data=UIImageJPEGRepresentation(image, 0.5);    }else if (data.length>300*1024) {//0.25M-0.5M      data=UIImageJPEGRepresentation(image, 0.9);    }  }  return data;}

ps:下面看下 iOS中圖片壓縮成指定的大小

?iOS中,我們?yōu)榱斯?jié)省內(nèi)存,需要對(duì)圖片來(lái)進(jìn)行處理,來(lái)優(yōu)化程序,提高程序的效率,下面是一個(gè)根據(jù)自己的要求來(lái)重新設(shè)置圖片的大小:

一、壓縮圖片有兩種方式,第一種是壓縮圖片的大小,重新生成圖片的尺寸:如下

/**  * 壓縮圖片到指定尺寸大小  *  * @param image 原始圖片  * @param size 目標(biāo)大小  *  * @return 生成圖片  */ -(UIImage *)compressOriginalImage:(UIImage *)image toSize:(CGSize)size{   UIImage * resultImage = image;   UIGraphicsBeginImageContext(size);   [resultImage drawInRect:CGRectMake(00, 0, size.width, size.height)];   UIGraphicsEndImageContext();   return image; } 

二、第二種是修改圖片的文件大小:如下

/**  * 壓縮圖片到指定文件大小  *  * @param image 目標(biāo)圖片  * @param size 目標(biāo)大小(最大值)  *  * @return 返回的圖片文件  */ - (NSData *)compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{   NSData * data = UIImageJPEGRepresentation(image, 1.0);   CGFloat dataKBytes = data.length/1000.0;   CGFloat maxQuality = 0.9f;   CGFloat lastData = dataKBytes;   while (dataKBytes > size && maxQuality > 0.01f) {     maxQuality = maxQuality - 0.01f;     data = UIImageJPEGRepresentation(image, maxQuality);     dataKBytes = data.length / 1000.0;     if (lastData == dataKBytes) {       break;     }else{       lastData = dataKBytes;     }   }   return data; } 

這是壓縮圖片的兩種方式。

總結(jié)

上面提到的是iOS開(kāi)發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法,希望他們能對(duì)你有所幫助。如果您有任何問(wèn)題,請(qǐng)留言給我,小編會(huì)及時(shí)回復(fù)您。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南涧| 平乐县| 汉沽区| 洪泽县| 高台县| 益阳市| 灵寿县| 兰西县| 博白县| 昭苏县| 济宁市| 青田县| 贡山| 包头市| 邢台县| 昭通市| 正镶白旗| 博湖县| 阜阳市| 徐州市| 华安县| 商南县| 镇雄县| 满城县| 余江县| 南部县| 洛隆县| 应城市| 祁连县| 体育| 松原市| 汉沽区| 晋城| 阿克苏市| 环江| 辰溪县| 余干县| 隆回县| 盈江县| 仁化县| 略阳县|