gpt4 book ai didi

iphone - 通过保持纵横比和宽度调整 UIImage 的大小

转载 作者:IT老高 更新时间:2023-10-28 12:19:02 25 4
gpt4 key购买 nike

我在许多帖子中看到通过保持纵横比来调整图像大小。这些函数在调整大小时使用 RECT 的固定点(宽度和高度)。但是在我的项目中,我需要单独根据宽度调整 View 大小,高度应该根据纵横比自动获取。任何人都可以帮助我实现这一目标。

最佳答案

如果您知道新尺寸的高度宽度,Srikar 的方法非常有效。例如,如果您只知道要缩放到的宽度而不关心高度,则首先必须计算高度的比例因子。

+(UIImage*)imageWithImage: (UIImage*) sourceImage scaledToWidth: (float) i_width
{
float oldWidth = sourceImage.size.width;
float scaleFactor = i_width / oldWidth;

float newHeight = sourceImage.size.height * scaleFactor;
float newWidth = oldWidth * scaleFactor;

UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
[sourceImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

关于iphone - 通过保持纵横比和宽度调整 UIImage 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com