iPhoneアプリケーションのすべての画面に赤い色合いを付けようとしています。ビットマップを試してみたところ、Multiply(kCGBlendModeMultiply)を使用して画面イメージに濃い赤色を合成することで、必要な効果が得られることがわかりました。
では、問題は、iPhoneでこれをリアルタイムで効率的に行う方法です。
ばかげた方法の1つは、現在の画面のビットマップを取得し、そのビットマップに合成してから、合成されたビットマップを画面に書き戻すことです。これはほぼ間違いなく遅すぎるようです。さらに、色合いを更新できるように、画面の一部がいつ再描画されたかを知る方法が必要です。
赤、半透明、フルスクリーンのUIViewをすべての上に置くことで、ほぼ必要な効果を得ることができます。それは私の側のさらなる介入の範囲内ですべてを赤く染めますが、その効果はコンポジットからの結果よりもはるかに「濁っています」。
では、半透明の赤いUIViewと同じように、アプリ上で赤を自動的に合成するために使用できるメカニズムを知っているウィザードはいますか?