gpt4 book ai didi

ios - CGContextClipToMask 能否使用 alpha=1 屏蔽所有非透明像素?

转载 作者:行者123 更新时间:2023-11-29 11:03:44 25 4
gpt4 key购买 nike

是否可以让 CGContextClipToMask 忽略蒙版图像的灰度值并像纯黑白一样工作?

我有一个灰度图像,当我将它用作 mask 时,灰色被解释为 alpha channel 。这很好,除了我需要完全屏蔽那些不透明的像素。

简短示例:

UIImage *mask = [self prepareMaskImage];
UIGraphicsBeginImageContextWithOptions(mask.size, NO, mask.scale); {
// Custom code
CGContextClipToMask(UIGraphicsGetCurrentContext(), mask.size, mask.CGImage);
// Custom code
}

是否可以调整此代码以实现我的目标?

长话短说:我需要让透明的灰度图像在原来的地方变得透明,在纯色的地方变成全黑。

最佳答案

有趣的问题! Here's code这就是我认为你在一个简单的示例项目中想要的。与上面类似,但正确处理比例。如果需要,还可以选择在蒙版图像中保留 alpha。似乎有效的快速组合测试。

关于ios - CGContextClipToMask 能否使用 alpha=1 屏蔽所有非透明像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622202/

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