我正在尝试在我的 iPhone 应用程序的所有屏幕上添加红色调。我在位图上进行了实验,发现我通过使用 Multiply (kCGBlendModeMultiply) 将深红色合成到屏幕图像上来获得我想要的效果。
所以问题是如何在 iPhone 上实时高效地做到这一点?
一种愚蠢的方法可能是获取当前屏幕的位图,合成到位图中,然后将合成的位图写回屏幕。这似乎几乎肯定会太慢。此外,我需要某种方式知道何时重绘了屏幕的一部分,以便更新着色。
我几乎可以通过在所有内容上方放置一个红色、半透明、全屏的 UIView 来获得我想要的效果。在我的进一步干预中,这会将所有东西都染成红色,但效果比复合材料的结果要“浑浊”得多。
那么那里的任何向导是否知道我可以使用某种机制以类似于半透明红色 UIView 的方式在应用程序上自动合成红色?