真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

///壓縮圖片
+ (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中圖片壓縮成指定的大小

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比澤庫網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式澤庫網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋澤庫地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

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

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

/** 
 * 壓縮圖片到指定尺寸大小 
 * 
 * @param image 原始圖片 
 * @param size 目標大小 
 * 
 * @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; 
} 

二、第二種是修改圖片的文件大?。喝缦?/strong>

/** 
 * 壓縮圖片到指定文件大小 
 * 
 * @param image 目標圖片 
 * @param size 目標大小(最大值) 
 * 
 * @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開發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


當前文章:iOS開發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法
文章來源:http://weahome.cn/article/gjepdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部