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

首頁 > 系統 > iOS > 正文

IOS中將圖像進行壓縮的三種方法

2020-02-19 15:57:42
字體:
來源:轉載
供稿:網友

方法一:

?


- (UIImage*)scaleFromImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
?CGSize imageSize = image.size;
?CGFloat width = imageSize.width;
?CGFloat height = imageSize.height;
?????
?if (width ? return image;
?}
?????
?if (width == 0 || height == 0){
? return image;
?}
?????
?CGFloat widthFactor = newSize.width / width;
?CGFloat heightFactor = newSize.height / height;
?CGFloat scaleFactor = (widthFactor ?????
?CGFloat scaledWidth = width * scaleFactor;
?CGFloat scaledHeight = height * scaleFactor;
?CGSize targetSize = CGSizeMake(scaledWidth,scaledHeight);
?????
??? UIGraphicsBeginImageContext(targetSize);
??? [image drawInRect:CGRectMake(0,0,scaledWidth,scaledHeight)];
??? UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
??? UIGraphicsEndImageContext();
??? return newImage;
}

?

方法二:

.h具體code


#import ?
@interface UIImage (UIImageExt)?
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;?
- (UIImage *)imageByScalingAndCroppingForSize:(CGSize)targetSize;?
@end?

?

.m具體code

?


#import "UIImageExt.h"?
@implementation UIImage (UIImageExt)?
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{?
??? // 創建一個bitmap的context?
??? // 并把它設置成為當前正在使用的context?
??? UIGraphicsBeginImageContext(size);?
??? // 繪制改變大小的圖片?
??? [img drawInRect:CGRectMake(0, 0, size.width, size.height)];?
??? // 從當前context中創建一個改變大小后的圖片?
??? UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();?
??? // 使當前的context出堆棧?
??? UIGraphicsEndImageContext();?
??? // 返回新的改變大小后的圖片?
??? return scaledImage;?
}?
- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize?
{?
??? UIImage *sourceImage = self;?
??? 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 ??????????? {?
??????????????? thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5;?
??????????? }?
??? }?
??? UIGraphicsBeginImageContext(targetSize); // this will crop?
??? CGRect 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 default?
??? UIGraphicsEndImageContext();?
??? return newImage;?
}?
@end?

?

?

?

方法三:(本人項目中使用的方法)

?


-(UIImage *) imageCompressForWidth:(UIImage *)sourceImage targetWidth:(CGFloat)defineWidth
{
??? CGSize imageSize = sourceImage.size;
??? CGFloat width = imageSize.width;
??? CGFloat height = imageSize.height;
??? CGFloat targetWidth = defineWidth;
??? CGFloat targetHeight = (targetWidth / width) * height;
??? UIGraphicsBeginImageContext(CGSizeMake(targetWidth, targetHeight));
??? [sourceImage drawInRect:CGRectMake(0,0,targetWidth,? targetHeight)];
??? UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
??? UIGraphicsEndImageContext();
??? return newImage;
}

?

?

?

以上所述就是IOS中將圖像進行壓縮的三種方法,希望大家能夠喜歡,更多內容請繼續關注武林技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷av亚洲男人的天堂| 人人做人人澡人人爽欧美| 日韩在线视频免费观看| 日日狠狠久久偷偷四色综合免费| 精品人伦一区二区三区蜜桃网站| 亚洲激情在线观看视频免费| www国产91| 97视频在线观看网址| 亚洲色图国产精品| 亚洲a中文字幕| 欧美日韩裸体免费视频| 日韩成人av在线| 久久久久久国产免费| 欧美成人精品在线播放| 久久久亚洲国产天美传媒修理工| 91亚洲精品视频| 国产精品久在线观看| 日韩中文字幕国产精品| 精品久久久av| 亚洲男人天堂2019| 日本精品视频网站| 久久久av电影| 91中文在线视频| 国产精品高潮在线| 欧美香蕉大胸在线视频观看| 亚洲成人教育av| 亚洲精品自在久久| 日韩大陆毛片av| 日韩中文字幕在线播放| 久久躁日日躁aaaaxxxx| 高清欧美性猛交xxxx黑人猛交| 中文欧美日本在线资源| 视频在线观看一区二区| 国产suv精品一区二区三区88区| 亚洲女人天堂视频| 成人av番号网| 综合网日日天干夜夜久久| 亚洲a级在线播放观看| 亚洲精品网站在线播放gif| 欧美精品在线第一页| 亚洲免费人成在线视频观看| 中文字幕日韩在线视频| 成人有码在线播放| 日韩最新免费不卡| 日韩成人高清在线| 欧美精品在线免费| 色吧影院999| 日本高清不卡的在线| 亚洲一区二区三区xxx视频| 欧美色视频日本高清在线观看| 日韩有码片在线观看| 亚洲91精品在线观看| 亚洲欧美日韩国产精品| 在线电影中文日韩| 青青精品视频播放| 亚洲欧洲视频在线| 国产精品女人网站| 国产狼人综合免费视频| 欧美午夜久久久| 亚洲有声小说3d| 欧美肥老妇视频| 亚洲一区二区免费| 国产精品视频内| 久久这里有精品| 成人午夜黄色影院| 日韩在线视频二区| 精品日本高清在线播放| 久久99视频精品| 91精品国产高清| 色av吧综合网| 国产精品一区电影| 国产日产亚洲精品| 国精产品一区一区三区有限在线| 日本一区二三区好的精华液| 91在线视频精品| 欧美性69xxxx肥| 自拍亚洲一区欧美另类| www.xxxx精品| 国产在线播放91| 国产精品日日摸夜夜添夜夜av| 亚洲电影中文字幕| 超碰精品一区二区三区乱码| 一道本无吗dⅴd在线播放一区| 久久精品视频亚洲| 国产经典一区二区| 精品无人国产偷自产在线| 成人激情综合网| 亚洲第一精品久久忘忧草社区| 久久91亚洲精品中文字幕奶水| 97视频在线观看免费高清完整版在线观看| 亚洲女人被黑人巨大进入al| 日韩精品在线免费观看| 亚洲第一网中文字幕| 久久免费视频网| 青青在线视频一区二区三区| 国产精品久久精品| 日韩精品久久久久| 精品国产乱码久久久久久虫虫漫画| 亲子乱一区二区三区电影| 亚洲精品久久久久中文字幕欢迎你| 亚洲片av在线| 亚洲精品网站在线播放gif| 午夜精品美女自拍福到在线| 欧美剧在线观看| 亚洲男人天堂九九视频| 91在线免费视频| 国模精品系列视频| 精品国产欧美一区二区五十路| 亚洲tv在线观看| 欧美性色19p| 欧美大片欧美激情性色a∨久久| 欧美一级大片在线观看| 亚洲精品之草原avav久久| 久久精品国产一区二区三区| 亚洲最大福利视频网站| 亚洲第一网站免费视频| 97人人模人人爽人人喊中文字| 日韩av在线免费播放| 亚洲第一精品久久忘忧草社区| 亚洲综合在线中文字幕| 操日韩av在线电影| 色偷偷88888欧美精品久久久| 麻豆成人在线看| 亚洲一区制服诱惑| 亚洲另类欧美自拍| 亚洲春色另类小说| 福利一区福利二区微拍刺激| 精品国产欧美一区二区五十路| 久久久久久久久电影| 亚洲免费视频观看| 亚洲最大福利视频网| 欧美午夜视频在线观看| 欧美一区亚洲一区| 国产丝袜一区二区三区| 国产一区二区三区日韩欧美| 91久久综合亚洲鲁鲁五月天| 国产日产欧美a一级在线| 亚洲免费一在线| 成人黄在线观看| 性欧美在线看片a免费观看| 欧美日在线观看| 日韩av片永久免费网站| 亚洲成色777777在线观看影院| 久久久久久久一区二区三区| 欧美中文在线观看国产| 亚洲欧美成人一区二区在线电影| 欧美成人sm免费视频| 欧美国产日韩二区| 久久精品亚洲一区| 欧美性猛交xxxx偷拍洗澡| 国产精自产拍久久久久久蜜| 岛国av一区二区三区| 国产成人精品久久久| 91精品国产网站| 国产亚洲精品美女久久久| 日韩中文字幕av| 久99九色视频在线观看| 久久国产精品网站| 日韩在线免费高清视频| 欧美日韩在线观看视频| 日本精品久久久久影院| 91av视频在线免费观看| 欧美韩日一区二区| 欧美成人三级视频网站|