gpt4 book ai didi

ios - 向 UIImage 添加宽度?

转载 作者:行者123 更新时间:2023-11-29 00:56:16 31 4
gpt4 key购买 nike

我有一张 96x96 的图片,我想为其添加额外的宽度,使新图片的尺寸为 120 x 96,图片居中。

enter image description here

以上是我所拥有的示例。下面是我想要的(以原始图像为中心添加宽度)。

enter image description here

我尝试了以下方法,但我得到了一张奇怪的裁剪图像:

- (UIImage*)imageWithAddedWhitespaceFromImage:(UIImage *)image {

CGSize size = CGSizeMake(96, 96);
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(12, 0, size.width + 24, size.height)];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

最佳答案

你快到了。您需要创建目标尺寸的图像上下文,然后以原始尺寸绘制图像。代码中的注释 ** 突出显示我的更改。

- (UIImage*)imageWithAddedWhitespaceFromImage:(UIImage *)image {
// ** Create context at target size of 120x96
CGSize size = CGSizeMake(120, 96);
// ** Use this API for properly scaled image (instead of UIGraphicsGetImageFromCurrentImageContext)
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
// ** Now draw the image offset by 12px
[image drawInRect:CGRectMake(12, 0, image.size.width, image.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

关于ios - 向 UIImage 添加宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602300/

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