gpt4 book ai didi

iphone - 在两个 UIView 之间应用混合模式的最简单/最快的方法

转载 作者:行者123 更新时间:2023-12-03 18:33:01 24 4
gpt4 key购买 nike

我正在尝试快速反转现有 UIView 的颜色(变成负片,就像摄影负片一样)。或者采取颜色并降低饱和度。我认为比操作位图更容易的是采用另一个全白色(或阴影)的 UIView,并使用混合模式来实现我的目标。

我没有找到一种方法来指导如何在另一个 UIView 之上绘制 UIView。即使我子类化 UIView,我也没有看到使用混合更多来绘制矩形的简单方法。看来我必须将 UIImageView 子类化,它有一个drawrect:withBlendMode。

有人用更简单的方法做到这一点吗?我希望我可以在 UIView 或 UIImageView 上设置混合模式属性,而不必子类化...

基本上,如何快速反转 View ,使黑色变为白色,白色变为黑色?

最佳答案

这似乎是解决方案:

创建 UIView 的子类。然后在drawRect中:

    [self.image drawInRect:rect];

    // prepare the context to draw into
    CGContextRef context = UIGraphicsGetCurrentContext();

    // set the blend mode
    CGContextSetBlendMode(context, kCGBlendModeDifference);

// now draw the appropriate color over the whole thing
CGContextFillRect(....);

我现在就去尝试一下。

关于iphone - 在两个 UIView 之间应用混合模式的最简单/最快的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371422/

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