iOS開發中壓縮圖片的質量以及縮小圖片尺寸
-(UIImage *)resizeImage:(UIImage *)image
{
float actualHeight = image.size.height;
float actualWidth = image.size.width;
float maxHeight = 300.0; // 圖片的最大高度
float maxWidth = 400.0; // 圖片的最大寬度
float imgRatio = actualWidth/actualHeight;
float maxRatio = maxWidth/maxHeight;
float compressionQuality = 0.5;//50 percent compression
if (actualHeight > maxHeight || actualWidth > maxWidth)
{
if(imgRatio < maxRatio)
{
//adjust width according to maxHeight
imgRatio = maxHeight / actualHeight;
actualWidth = imgRatio * actualWidth;
actualHeight = maxHeight;
}
else if(imgRatio > maxRatio)
{
//adjust height according to maxWidth
imgRatio = maxWidth / actualWidth;
actualHeight = imgRatio * actualHeight;
actualWidth = maxWidth;
}
else
{
actualHeight = maxHeight;
actualWidth = maxWidth;
}
}
CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);
UIGraphicsBeginImageContext(rect.size);
[image drawInRect:rect];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
NSData *imageData = UIImageJPEGRepresentation(img, compressionQuality);
UIGraphicsEndImageContext();
return [UIImage imageWithData:imageData];
}
相關文章
- IOS圖片壓縮iOS
- iOS 圖片壓縮方法iOS
- 【前端】壓縮圖片以及圖片相關概念前端
- 圖片縮小尺寸演算法演算法
- 前端圖片壓縮 - H5&Uni-App圖片壓縮前端H5APP
- iOS JPG圖片檔案壓縮中的坑iOS
- ??圖片壓縮CanvasCanvas
- canvas 壓縮圖片Canvas
- 圖片壓縮知識梳理(0) 圖片壓縮學習計劃
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- 前端圖片壓縮方案前端
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- vue 上傳圖片進行壓縮圖片Vue
- Android壓縮圖片後再上傳圖片Android
- Android微信分享圖片按質量壓縮的解決方案Android
- 圖片壓縮怎樣操作?分享幾種實用的批次圖片壓縮技巧
- Android 中圖片壓縮分析(上)Android
- SmallImage for Mac(圖片壓縮工具)Mac
- js上傳圖片壓縮JS
- js圖片壓縮推薦JS
- JNI實現圖片壓縮
- android下圖片壓縮Android
- java後臺壓縮圖片Java
- Bitmap的圖片壓縮彙總
- 圖片壓縮不求人,3個親測實用高效的圖片壓縮神器
- 怎麼轉換圖片格式並壓縮圖片
- Android 載入大圖片,不壓縮圖片Android
- asp 獲取圖片的 大小 和畫素 ,解析度,以及壓縮圖片
- win10怎麼批量把圖片縮小_win10批量壓縮圖片大小的方法Win10
- win10怎麼批次把圖片縮小_win10批次壓縮圖片大小的方法Win10
- excel檔案裡的圖片怎麼壓縮?excel檔案裡圖片的壓縮方法Excel
- 探討iOS 中圖片的解壓縮到渲染過程iOS
- 微信小程式開發-canves 圖片壓縮 獲取base64微信小程式
- Android-壓縮大圖到容量超小的圖片Android
- layui中實現上傳圖片壓縮UI
- JS中圖片壓縮的一般方法JS
- png格式如何壓縮,圖片壓縮工具哪個好
- 前端圖片壓縮及上傳前端