第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ios 對圖片進行壓縮

ios 對圖片進行壓縮

搖曳的薔薇 2019-04-16 20:26:40
我是用這個函數(shù)對圖片進行壓縮的NSData*fData=UIImageJPEGRepresentation(self.photo,1.0);這樣,圖片是7MB這樣。假如壓縮級別是0.5,如:NSData*fData=UIImageJPEGRepresentation(self.photo,0.5);圖片壓縮之后,大小是1MB左右。?,F(xiàn)在問題來了。一張圖片,壓縮級別是0.5的話,大小不會變成原來的0.5倍。我算了一下,大概是0.14.所以壓縮級別和這個大小好像不能形成一定的關聯(lián)。比如我一張500KB的圖片,0.5的壓縮級別。大小可能才100多KB。對我來說,正好。但是假如像上面那樣,7MB的大小,按照這樣的壓縮率,就是1MB.所以圖片時大時小。對用戶來說,體驗肯定比較差。我想動態(tài)的壓縮圖片,讓沒有wifi的情況下,無論多少大小的圖片,壓縮之后大小最大200KB。有wifi,壓縮大小最大700KB。目前有比較好的算法嗎?或者開源的函數(shù)。--------------------------貼一個相關函數(shù)//圖片壓縮到指定大小-(UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize{UIImage*sourceImage=self;UIImage*newImage=nil;CGSizeimageSize=sourceImage.size;CGFloatwidth=imageSize.width;CGFloatheight=imageSize.height;CGFloattargetWidth=targetSize.width;CGFloattargetHeight=targetSize.height;CGFloatscaleFactor=0.0;CGFloatscaledWidth=targetWidth;CGFloatscaledHeight=targetHeight;CGPointthumbnailPoint=CGPointMake(0.0,0.0);if(CGSizeEqualToSize(imageSize,targetSize)==NO){CGFloatwidthFactor=targetWidth/width;CGFloatheightFactor=targetHeight/height;if(widthFactor>heightFactor)scaleFactor=widthFactor;//scaletofitheightelsescaleFactor=heightFactor;//scaletofitwidthscaledWidth=width*scaleFactor;scaledHeight=height*scaleFactor;//centertheimageif(widthFactor>heightFactor){thumbnailPoint.y=(targetHeight-scaledHeight)*0.5;}elseif(widthFactor
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

第二個參數(shù)是壓縮系數(shù),他的設置并不能保證圖片的大小,因為壓縮之后的大小和圖片的內容也有關系,比如你的圖片的的顏色相似的話壓縮之后圖片的大小就會小點。你所在在意的wifi情況壓縮圖片是不是指需要上傳呢,如果是需要上傳的話你可以壓縮兩種格式的圖片,高質量的和低質量的圖片,有wifi的情況下上傳高質量的圖片,沒有wifi的情況下上傳低質量的圖片
                            
查看完整回答
反對 回復 2019-04-16
?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

圖片的壓縮其實是倆概念,1、是“壓”文件體積變小,但是像素數(shù)不變,長寬尺寸不變,那么質量可能下降,2、是“縮”文件的尺寸變小,也就是像素數(shù)減少。長寬尺寸變小,文件體積同樣會減小。
這個UIImageJPEGRepresentation(image,0.0),是1的功能。這個[sourceImagedrawInRect:CGRectMake(0,0,targetWidth,targetHeight)]是2的功能。
所以,這倆你得結合使用來滿足需求,不然你一味的用1,導致,圖片模糊的不行,但是尺寸還是很大。
                            
查看完整回答
反對 回復 2019-04-16
  • 2 回答
  • 0 關注
  • 434 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號