gpt4 book ai didi

ios - 在 ios 中屏蔽 UIImage

转载 作者:行者123 更新时间:2023-11-28 19:06:56 24 4
gpt4 key购买 nike

我正在尝试使用 ios 中的 mask 创建具有自定义形状图案的个人资料图片图像。这是我用来创建蒙版图像的内容:

- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

CGImageRef maskRef = maskImage.CGImage;

CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);

CGImageRef maskedImageRef = CGImageCreateWithMask([image CGImage], mask);
UIImage *maskedImage = [UIImage imageWithCGImage:maskedImageRef];

CGImageRelease(mask);
CGImageRelease(maskedImageRef);

// returns new image with mask applied
return maskedImage;
}

实现实例后,我调用:*(_profileImage 是全局 UIImage)

UIImage *maskImage = [UIImage imageNamed:@"maskProfilePicture.png"];

UIImage *maskedImage = [self maskImage:_profileImage withMask:maskImage];

和结果(图像应该添加到 mask 的 subview 中。但看起来, mask 图像重叠在需要 mask 的图像上):

masked image

mask 图像:(也许我在 photoshop 中创建的 mask 图像属性有误 :)

Mask Image

最佳答案

Core Graphics 调用看起来是正确的。

将 mask 图像更改为在您希望图像显示的地方为黑色,在其他地方为白色。

mask image

关于ios - 在 ios 中屏蔽 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528287/

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