gpt4 book ai didi

ios - 快速合并两个图像

转载 作者:可可西里 更新时间:2023-11-01 02:16:58 26 4
gpt4 key购买 nike

我在带有自定义标记的 map View 中向用户展示。每个标记都将包含用户的图像,如下图所示:enter image description here

可能有多个用户在 map 上显示为标记。我通过 API 获取用户数据及其图像。我从 API 收到的图像只是一个矩形图像。但我必须展示与上面显示的图像非常相似的图像。所以我想到了两个解决方案。

  1. 从 API 本身获取可以在 map 上轻松显示为图像的标记图像。
  2. 我有外椭圆作为图像。我可以在该椭圆中放置一个圆形图像并创建一个新图像。这可以进一步用作标记。但是为此,我必须合并两张照片。我能够合并它们。但是用户图像总是矩形的。我无法绕过它。

任何人都可以帮助我提供更好的解决方案或完成我的解决方案吗?

最佳答案

第一个选项将是最简单的。如果您要使用第二个选项,那么这里有一些东西:

-(UIImage *)makeRoundedImage:(UIImage *) image 
radius: (float) radius {

CALayer *imageLayer = [CALayer layer];
imageLayer.backgroundColor = [UIColor whiteColor].CGColor;
imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height);
imageLayer.contents = (id) image.CGImage;
imageLayer.masksToBounds = YES;
imageLayer.cornerRadius = radius;
UIGraphicsBeginImageContext(image.size);
[imageLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return roundedImage;
}

这将创建一个白色背景的圆形 UIImage。只需使用生成的 UIImage 作为标记图标即可。

关于ios - 快速合并两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042541/

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