亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)化程序,提高程序的效率,下面是一個根據自己的要求來重新設置圖片的大小:

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

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

相關文章

  • iOS16使用SwiftUI Charts創(chuàng)建折線圖實現實例

    iOS16使用SwiftUI Charts創(chuàng)建折線圖實現實例

    這篇文章主要為大家介紹了iOS16使用SwiftUI Charts創(chuàng)建折線圖實現實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • iOS 點擊圖片放大效果的實現

    iOS 點擊圖片放大效果的實現

    本篇文章主要介紹了iOS 點擊圖片放大效果的實現,這種效果一般在微博,微信朋友圈中比較常見,有興趣的可以了解一下。
    2017-01-01
  • iOS Webview自適應實際內容高度的4種方法詳解

    iOS Webview自適應實際內容高度的4種方法詳解

    這篇文章主要介紹了iOS Webview自適應實際內容高度的4種方法詳解,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 淺析IOS開發(fā)TouchID指紋解鎖功能

    淺析IOS開發(fā)TouchID指紋解鎖功能

    TouchID指紋解鎖功能現在在app中已經很常見,其實這個功能實現起來是很簡單的,因為蘋果都已經幫我們封裝好了,只需要實現幾個方法就可以了。下面來一起看看。
    2016-09-09
  • iOS 獲取設備唯一標示符的方法詳解

    iOS 獲取設備唯一標示符的方法詳解

    本篇文章主要介紹了iOS 獲取設備唯一標示符的方法詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • iOS使用runtime修改文本框(TextField)的占位文字顏色

    iOS使用runtime修改文本框(TextField)的占位文字顏色

    相信大家都知道TextField默認的占位顏色也是深灰色,這個顏色比較難看清,這篇文章給大家介紹如何使用runtime修改TextField文本框的占位文字顏色,有需要的可以參考借鑒.
    2016-09-09
  • iOS屏幕旋轉與鎖屏的示例代碼

    iOS屏幕旋轉與鎖屏的示例代碼

    這篇文章主要介紹了iOS屏幕旋轉與鎖屏的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • iOS實現帶文字的圓形頭像效果

    iOS實現帶文字的圓形頭像效果

    隨著騰訊QQ的普及,現在越來越多的社交類APP在顯示頭像的時候,都選擇了圓形頭像,本文將更進一步的介紹如何實現帶文字的圓形頭像效果,效果非常不錯,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 如何用IOS調用WebService(SOAP接口)

    如何用IOS調用WebService(SOAP接口)

    這篇文章主要介紹了如何用IOS調用WebService(SOAP接口),需要的朋友可以參考下
    2015-07-07
  • 詳解iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫

    詳解iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫

    這篇文章主要介紹了iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫,主要用到了CAAnimation類和UIView類,需要的朋友可以參考下
    2015-11-11

最新評論