當我將導入圖像[其他圖像]發送到服務器的時間少於iphone圖像[通過默認相機拍攝圖像時]。是否可以選擇調整圖像大小而不損失其質量?調整圖像的質量而不損失其質量
2
A
回答
3
使用此代碼,這將有助於
+ (UIImage *)scaleImage:(UIImage *)image maxWidth:(int) maxWidth maxHeight:(int) maxHeight
{
CGImageRef imgRef = image.CGImage;
CGFloat width = CGImageGetWidth(imgRef);
CGFloat height = CGImageGetHeight(imgRef);
if (width <= maxWidth && height <= maxHeight)
{
return image;
}
CGAffineTransform transform = CGAffineTransformIdentity;
CGRect bounds = CGRectMake(0, 0, width, height);
if (width > maxWidth || height > maxHeight)
{
CGFloat ratio = width/height;
if (ratio > 1)
{
bounds.size.width = maxWidth;
bounds.size.height = bounds.size.width/ratio;
}
else
{
bounds.size.height = maxHeight;
bounds.size.width = bounds.size.height * ratio;
}
}
CGFloat scaleRatio = bounds.size.width/width;
UIGraphicsBeginImageContext(bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextScaleCTM(context, scaleRatio, -scaleRatio);
CGContextTranslateCTM(context, 0, -height);
CGContextConcatCTM(context, transform);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, width, height), imgRef);
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return imageCopy;
}
2
試試這個方法波紋管...
呼叫像波紋管......
UIImage *imgBig = [self imageWithImage:yourImage scaledToSize::yourNewImageSize];
,並使用此方法波紋管..
-(UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContextWithOptions(newSize, YES, image.scale);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
+0
如果我想保留圖像質量,應該是新的圖像大小? –
+0
您可以使用圖像的原始尺寸將0.5(圖像的一半尺寸)值與尺寸一起設置,以保持圖像質量。 –
相關問題
- 1. 調整圖片質量而不損失
- 2. 調整位圖而不損失質量
- 3. 使用rmagick在rails上調整ruby圖像的質量而不損失質量
- 4. 如何調整圖像的大小而不損失質量
- 5. 調整圖像的大小而不損失質量與Gimp
- 6. 當圖像較大時調整圖像的質量而不會丟失質量
- 7. 圖像質量損失
- 8. 圖像質量損失
- 9. 在android中減少圖像大小而不損失其質量
- 10. 圖像調整UpScale丟失質量
- 11. UIView中的損失質量圖像
- 12. 調整圖像大小而不損失質量的最佳方法是什麼?
- 13. Android - 位圖質量損失?
- 14. 重新調整圖像的大小而不會丟失質量
- 15. 圖像大小調整沒有質量損失?
- 16. 在ASP.NET中調整圖像質量損失?
- 17. 在windowsphone xaml中調整圖像大小(png)而不損失質量
- 18. 縮小img而不損失質量?
- 19. 畫布縮小圖像質量損失
- 20. 圖像上傳沒有質量損失
- 21. 收縮圖像質量損失
- 22. 縮小圖像質量損失
- 23. 調整圖像大小,而不會丟失質量
- 24. 縮放圖像而不丟失質量
- 25. 調整大小,而不會丟失其質量iphone
- 26. 在C#中爲asp.net調整圖像大小時圖像質量損失webform
- 27. 調整UILabel的質量不會造成損失
- 28. Qt調整圖像的最佳質量
- 29. 的PageSpeed調整圖像質量低
- 30. 調整後的圖像質量下降
幫助?請詳細說明你的問題你真的想要做什麼 – amar
什麼將是正確的圖像的寬度和高度? – user2003416
我在查看它。 – user2003416