最新国产好看的视频,伊人天堂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é)省內存,需要對圖片來進行處理,來優(yōu)化程序,提高程序的效率,下面是一個根據(jù)自己的要求來重新設置圖片的大?。?/p>

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

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

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

總結

以上所述是小編給大家介紹的iOS開發(fā)之image圖片壓縮及壓縮成指定大小的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

贡山| 万宁市| 台北市| 乌鲁木齐市| 许昌县| 长岭县| 孟津县| 靖宇县| 宜宾市| 来凤县| 诏安县| 邳州市| 和顺县| 承德市| 郓城县| 东安县| 宜春市| 武陟县| 宁夏| 岗巴县| 和平县| 讷河市| 绥德县| 北川| 五常市| 长海县| 郴州市| 张掖市| 开化县| 阿瓦提县| 柏乡县| 繁峙县| 桓仁| 巫山县| 含山县| 马山县| 托克托县| 龙州县| 万宁市| 怀安县| 北京市|