最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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; 
} 

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

/** 
 * 壓縮圖片到指定文件大小 
 * 
 * @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)文章

最新評論

沭阳县| 全椒县| 农安县| 三亚市| 东宁县| 五莲县| 新邵县| 宜都市| 松溪县| 孝昌县| 和静县| 磴口县| 盐源县| 鸡泽县| 平顶山市| 恩施市| 邢台县| 铜山县| 尚志市| 曲沃县| 连云港市| 云南省| 郯城县| 孝昌县| 万全县| 闵行区| 安龙县| 谢通门县| 富蕴县| 信丰县| 合阳县| 玉林市| 容城县| 宜川县| 称多县| 茂名市| 胶州市| 长泰县| 枣强县| 三河市| 台北县|