gpt4 book ai didi

objective-c - 在 iOS Cocoa 中覆盖非透明像素

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:25 25 4
gpt4 key购买 nike

iOS SDK 有没有办法用彩色像素覆盖图像中的非透明像素?


非常感谢两位的回答。

我实现的最终解决方案使用子类 UIView 的 drawRect 方法中接受的答案中提到的代码,我使用以下代码覆盖颜色:

CGContextSetFillColor(context, CGColorGetComponents([UIColor colorWithRed:0.5 green:0.5 blue:0 alpha:1].CGColor));

CGContextFillRect(context, area);

最佳答案

我认为您可能正在寻找混合模式 kCGBlendModeSourceAtop。首先,将 UIImage 绘制到您的 View 中。然后用

获取当前图形上下文
CGContext currentCtx = UIGraphicsGetCurrentContext();

然后保存上下文状态,并设置混合模式:

CGContextSaveGState(currentCtx);
CGContextSetBlendMode(currentCtx, kCGBlendModeSourceAtop);

然后您可以绘制任何您想要覆盖在 UIImage 的不透明像素上的内容。之后,只需重置上下文状态:

CGContextRestoreGState(currentCtx);

希望这对您有所帮助!

关于objective-c - 在 iOS Cocoa 中覆盖非透明像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5559841/

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