欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年11月10日 09:26:52   作者:小圭哥  
這篇文章主要介紹了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中圖片壓縮成指定的大小

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

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

/** 
 * 壓縮圖片到指定尺寸大小 
 * 
 * @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; 
} 

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

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

相關(guān)文章

最新評論