亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解IOS圖片壓縮處理

2020-07-26 03:17:40
字體:
來源:轉載
供稿:網友

前言

 1、確圖片的壓縮的概念:

“壓” 是指文件體積變小,但是像素數不變,長寬尺寸不變,那么質量可能下降。

“縮” 是指文件的尺寸變小,也就是像素數減少,而長寬尺寸變小,文件體積同樣會減小。

 

 2、圖片壓的處理

對于“壓”的功能,我們可以使用UIImageJPEGRepresentationUIImagePNGRepresentation方法實現,

如代碼:

//圖片壓- (void)_imageCompression{  UIImage *image = [UIImage imageNamed:@"HD"];  //第一個參數是圖片對象,第二個參數是壓的系數,其值范圍為0~1。  NSData * imageData = UIImageJPEGRepresentation(image, 0.7);  UIImage * newImage = [UIImage imageWithData:imageData];}

2.1關于PNG和JPEG格式壓縮

UIImageJPEGRepresentation函數需要兩個參數:圖片的引用和壓縮系數而UIImagePNGRepresentation只需要圖片引用作為參數.

UIImagePNGRepresentation(UIImage *image)要比UIImageJPEGRepresentation(UIImage* image, 1.0)返回的圖片數據量大很多.

同樣的一張照片, 使用UIImagePNGRepresentation(image)返回的數據量大小為200K,而 UIImageJPEGRepresentation(image, 1.0)返回的數據量大小只為150K,比前者少了50K.

如果對圖片的清晰度要求不是極高,建議使用UIImageJPEGRepresentation,可以大幅度降低圖片數據量.比如,剛才拍攝的圖片,通過調用UIImageJPEGRepresentation(image, 1.0)讀取數據時,返回的數據大小為140K,但更改壓縮系數為0.5再讀取數據時,返回的數據大小只有11K,大大壓縮了圖片的數據量,而且清晰度并沒有相差多少,圖片的質量并沒有明顯的降低。因此,在讀取圖片數據內容時,建議優先使用UIImageJPEGRepresentation,并可根據自己的實際使用場景,設置壓縮系數,進一步降低圖片數據量大小。

提示:壓縮系數不宜太低,通常是0.3~0.7,過小則可能會出現黑邊等。

3、圖片“縮”處理

通過[image drawInRect:CGRectMake(0, 0, targetWidth, targetHeight)]可以進行圖片“縮”的功能。

 

/** * 圖片壓縮到指定大小 * @param targetSize 目標圖片的大小 * @param sourceImage 源圖片 * @return 目標圖片 */ - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize withSourceImage:(UIImage *)sourceImage{UIImage *newImage = nil;CGSize imageSize = sourceImage.size;CGFloat width = imageSize.width;CGFloat height = imageSize.height;CGFloat targetWidth = targetSize.width;CGFloat targetHeight = targetSize.height;CGFloat scaleFactor = 0.0;CGFloat scaledWidth = targetWidth;CGFloat scaledHeight = targetHeight;CGPoint thumbnailPoint = CGPointMake(0.0,0.0);if (CGSizeEqualToSize(imageSize, targetSize) == NO){  CGFloat widthFactor = targetWidth / width;  CGFloat heightFactor = targetHeight / height;  if (widthFactor > heightFactor)    scaleFactor = widthFactor; // scale to fit height  else    scaleFactor = heightFactor; // scale to fit width  scaledWidth= width * scaleFactor;  scaledHeight = height * scaleFactor;  // center the image  if (widthFactor > heightFactor)  {    thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5;  }  else if (widthFactor < heightFactor)  {    thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5;  }}UIGraphicsBeginImageContext(targetSize); // this will cropCGRect thumbnailRect = CGRectZero;thumbnailRect.origin = thumbnailPoint;thumbnailRect.size.width= scaledWidth;thumbnailRect.size.height = scaledHeight;[sourceImage drawInRect:thumbnailRect];newImage = UIGraphicsGetImageFromCurrentImageContext();if(newImage == nil)  NSLog(@"could not scale image");//pop the context to get back to the defaultUIGraphicsEndImageContext(); return newImage;}

這個UIImageJPEGRepresentation(image, 0.0),UIImagePNGRepresentation(image); 是1的功能。
這個 [sourceImage drawInRect:CGRectMake(0,0,targetWidth, targetHeight)] 是2的功能。

總結

所以,這倆得結合使用來滿足需求,不然你一味的用1,導致,圖片模糊的不行,但是尺寸還是很大。
以上就是在IOS中壓縮圖片處理的詳細介紹及實例,希望對大家學習IOS開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美91| 国产精品v片在线观看不卡| 日韩av日韩在线观看| 亚洲韩国欧洲国产日产av| 欧美一级淫片播放口| 日韩av影视在线| 国产精品xxx视频| 国产亚洲欧美另类中文| 精品久久久久久国产91| 国产精品国产亚洲伊人久久| 日产精品久久久一区二区福利| 亚洲精品视频免费在线观看| 亚洲电影免费观看高清完整版| 精品久久久国产精品999| 日韩高清免费观看| 国产成人av网| 69影院欧美专区视频| 国产精品福利在线观看| 欧美在线精品免播放器视频| 日韩在线视频网站| 欧美巨大黑人极品精男| 91精品国产电影| 久久亚洲综合国产精品99麻豆精品福利| 国产精品免费久久久| 久久亚洲精品国产亚洲老地址| 高潮白浆女日韩av免费看| 在线播放国产一区中文字幕剧情欧美| 国产午夜精品全部视频在线播放| 久久久www成人免费精品张筱雨| 欧美色另类天堂2015| 久久久国产一区| 国产亚洲精品久久久久久777| 欧美视频在线观看免费网址| 国产精品欧美日韩一区二区| 91精品国产综合久久香蕉的用户体验| 欧美日韩国产成人在线观看| 亚洲欧美日韩精品久久| 少妇高潮 亚洲精品| 欧美在线精品免播放器视频| 日韩av在线网页| 欧美资源在线观看| 国产成人精品视频| 欧美天天综合色影久久精品| 日韩成人xxxx| 久久久久久国产精品三级玉女聊斋| 久久久天堂国产精品女人| 日韩美女av在线免费观看| 欧美影院成年免费版| 久久99精品国产99久久6尤物| 国产精品视频xxxx| 日韩欧美在线中文字幕| 亚洲最大福利视频网站| 在线观看日韩欧美| 91国语精品自产拍在线观看性色| 日韩有码片在线观看| 国产精品96久久久久久| 亚洲欧美国产精品久久久久久久| 高清一区二区三区四区五区| 中文字幕亚洲一区二区三区五十路| 性金发美女69hd大尺寸| 欧美精品一区二区三区国产精品| 亚洲v日韩v综合v精品v| 欧美日韩福利在线观看| 亚洲欧洲日产国码av系列天堂| 精品爽片免费看久久| 国产视频精品一区二区三区| 日韩69视频在线观看| 国产91精品久久久久| 在线观看免费高清视频97| 欧美xxxx18性欧美| 欧美日韩精品在线视频| 国产美女高潮久久白浆| 中文字幕精品在线| 亚洲精品国精品久久99热一| 欧美富婆性猛交| 成人美女免费网站视频| 一区二区三区四区在线观看视频| 久久av在线看| 久久大大胆人体| 欧美激情一区二区三区久久久| 欧美人交a欧美精品| 国产aaa精品| 亚洲欧美日韩一区二区在线| 久热精品视频在线观看| 亚洲精品白浆高清久久久久久| 亚洲国产欧美一区二区三区久久| 精品久久久久国产| 日韩电影免费观看中文字幕| 欧美一区二区大胆人体摄影专业网站| 亚洲国产另类久久精品| 国产精品色视频| 日韩高清电影免费观看完整版| 高清欧美一区二区三区| 韩国视频理论视频久久| 亚洲国产精久久久久久久| 欧美有码在线观看| 欧美激情综合亚洲一二区| 国产不卡精品视男人的天堂| 中文字幕日韩av电影| 欧美大片第1页| 精品日韩美女的视频高清| www.国产精品一二区| 亚洲成人网久久久| 久久99视频免费| 91精品国产高清久久久久久91| 91亚洲午夜在线| 亚洲人成电影在线播放| 国产精品69精品一区二区三区| 韩国视频理论视频久久| 成人a视频在线观看| 成人在线精品视频| 欧美日韩国产影院| 久久成人一区二区| 日韩中文字幕在线免费观看| 日韩精品极品视频免费观看| 久久天天躁狠狠躁夜夜躁2014| 成人精品视频99在线观看免费| 精品成人在线视频| 久久久97精品| 欧美多人乱p欧美4p久久| 国产精品日韩欧美综合| 国产精品黄色av| 国产精品91免费在线| 日韩av在线最新| 亚洲欧美一区二区三区久久| 456亚洲影院| 国产精品爽爽爽爽爽爽在线观看| 国产精品jizz在线观看麻豆| 2019中文字幕在线观看| 午夜精品蜜臀一区二区三区免费| 日韩欧美国产激情| 国产精品成人免费视频| 欧美大片免费观看在线观看网站推荐| 亚洲欧美日韩久久久久久| 亚洲肉体裸体xxxx137| 亚洲国内高清视频| 高清亚洲成在人网站天堂| 北条麻妃一区二区在线观看| 最近中文字幕mv在线一区二区三区四区| 亚洲精品久久久久国产| 精品国产户外野外| 成人久久一区二区| 国产精品久久久久aaaa九色| 国产精品三级久久久久久电影| 日韩精品极品在线观看播放免费视频| 日本人成精品视频在线| 国产精品成人久久久久| 欧美性极品xxxx娇小| 欧美高清在线视频观看不卡| 欧美www视频在线观看| 亚洲黄色成人网| 国产精品久久久久久久9999| 亚洲伊人一本大道中文字幕| 国产精品精品视频| 亚洲a中文字幕| 国产精品欧美一区二区| 国产亚洲欧洲高清一区| 欧美成人午夜激情视频| 日韩性生活视频| 久久精品久久久久久国产 免费| 欧美激情aaaa| 国产精品午夜一区二区欲梦| 国产一区二区日韩| 91九色蝌蚪国产|