gpt4 book ai didi

ios - 在不混合的情况下使不透明的 UIView 变暗

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:28 27 4
gpt4 key购买 nike

我的应用程序的背景是一个不透明的 UIImageView。在某些情况下,我想以动画方式将它从全亮度调暗到大约 50%。目前我降低了 View 的 alpha 属性并且效果很好。因为 View 后面没有任何东西,所以背景图像会变暗。

但是,我一直在使用 Core Animation Instrument 进行分析,当我这样做时,我看到整个背景显示为混合。如果可能的话,我想避免这种情况。

在我看来,这在合成过程中是可以实现的。如果 View 是不透明的,则可以将黑色与黑色混合,而不会显示任何背后的东西。不需要混合它,只需调整像素值即可。

我想知道这是否是 UIKit 的 GPU 合成所支持的东西。虽然混合不是很好,但它可能比在 CPU 上更新图像要好得多,所以我认为 CPU 方法可能不是一个好的替代方法。

Another question询问这个问题,并提出了一些想法,包括设置 Alpha。不过,还没有人提出避免混合的机制。

最佳答案

这里的一个重要问题是,您是否希望更改为使用深色背景来制作动画。

非动画

准备两张不同的背景图片,然后简单地在它们之间交换。 UIImage+imageEffects图书馆可以帮助生成变暗的图像,或者给你一些线索。

动画。

看看GPUImage - “用于基于 GPU 的图像和视频处理的开源 iOS 框架”。基于此,您可以将背景以暗化方式渲染到场景中。

关于ios - 在不混合的情况下使不透明的 UIView 变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345355/

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