-
(UIImage )zipNSDataWithImage:(UIImage )sourceImage{
//進行圖像尺寸的壓縮
CGSize imageSize = sourceImage.size;//取出要壓縮的image尺寸
CGFloat width = imageSize.width; //圖片寬度
CGFloat height = imageSize.height; //圖片高度
//1.寬高大于1280(寬高比不按照2來算混滔,按照1來算)
if (width>1280||height>1280) {
if (width>height) {
CGFloat scale = height/width;
width = 1280;
height = widthscale;
}else{
CGFloat scale = width/height;
height = 1280;
width = heightscale;
}
//2.寬大于1280高小于1280
}else if(width>1280||height<1280){
CGFloat scale = height/width;
width = 1280;
height = widthscale;
//3.寬小于1280高大于1280
}else if(width<1280||height>1280){
CGFloat scale = width/height;
height = 1280;
width = heightscale;
//4.寬高都小于1280
}else{
}
UIGraphicsBeginImageContext(CGSizeMake(width, height));
[sourceImage drawInRect:CGRectMake(0,0,width,height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();//進行圖像的畫面質量壓縮
NSData data=UIImageJPEGRepresentation(newImage, 1.0);
if (data.length>1001024) {
if (data.length>10241024) {//1M以及以上
data=UIImageJPEGRepresentation(newImage, 0.1);
}else if (data.length>5121024) {//0.5M-1M
data=UIImageJPEGRepresentation(newImage, 0.2);
}else if (data.length>200*1024) {
//0.25M-0.5M
data=UIImageJPEGRepresentation(newImage, 0.3);
}
}
return [UIImage imageWithData:data];
}
iOS 圖片壓縮
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門蒲肋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘑拯,“玉大人钝满,你說我怎么就攤上這事∩昃剑” “怎么了弯蚜?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長剃法。 經(jīng)常有香客問我碎捺,道長,這世上最難降的妖魔是什么贷洲? 我笑而不...
- 正文 為了忘掉前任收厨,我火速辦了婚禮,結果婚禮上优构,老公的妹妹穿的比我還像新娘诵叁。我一直安慰自己,他們只是感情好钦椭,可當我...
- 文/花漫 我一把揭開白布拧额。 她就那樣靜靜地躺著,像睡著了一般彪腔。 火紅的嫁衣襯著肌膚如雪侥锦。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼建芙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了懂扼?” 一聲冷哼從身側響起禁荸,我...
- 正文 年R本政府宣布,位于F島的核電站莫矗,受9級特大地震影響飒硅,放射性物質發(fā)生泄漏。R本人自食惡果不足惜趣苏,卻給世界環(huán)境...
- 文/蒙蒙 一狡相、第九天 我趴在偏房一處隱蔽的房頂上張望梯轻。 院中可真熱鬧食磕,春花似錦、人聲如沸喳挑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽伊诵。三九已至单绑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曹宴,已是汗流浹背搂橙。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 1 圖片處理 1.1 編輯圖片的幾個方法 第一種 先用UIImage對象加載一張圖片 然后轉化成CGImageRe...