【发布时间】:2014-10-13 17:14:52
【问题描述】:
我的应用程序的背景是不透明的UIImageView。在某些情况下,我想以动画方式将其从全亮度调暗到大约 50%。目前我降低了视图的 alpha 属性,这很好用。因为视图后面没有任何东西,所以背景图像只是变暗了。
但是,我一直在使用 Core Animation Instrument 进行分析,当我这样做时,我看到 整个背景显示为混合。如果可能的话,我想避免这种情况。
在我看来,这在合成过程中是可以实现的。如果视图是不透明的,则可以将其与黑色混合,而没有任何东西在后面透出。不需要混合,调整像素值即可。
我想知道这是否是 UIKit 的 GPU 合成支持的东西。虽然混合不是很好,但它可能比在 CPU 上更新图像要好得多,所以我认为 CPU 方法可能不是一个好的替代品。
Another question 询问了这个问题,并提出了一些想法,包括设置 Alpha。不过,没有人提出一种避免混合的机制。
【问题讨论】:
标签: ios uiimageview uikit opacity alphablending