Android デバイスの画面に表示されているものに何らかの画像フィルターを適用したいと考えています。イメージ フィルタの最も単純な例は、画面に表示される直前にフレーム バッファに適用されるセピア フィルタです。念のために言っておきますが、この効果はアプリだけでなく、システム全体に適用したいと考えています。
質問する
472 次
1 に答える
0
効果をシステム全体に適用するには、SurfaceFlinger を変更してフィルターを適用する必要があります。
Android 5.0 "Lollipop" では、出力を変更して色弱者向けのコントラストを改善するコードのプロトタイプ実装を見ることができます。Daltonizerコードと、それが SurfaceFlinger.cpp にどのように組み込まれdoDisplayComposition()
ているかを確認してください。これにより、サーフェス コンポジション中にエフェクトが適用され、その結果、Hardware Composer が無効になることに注意してください。
アプリからシステム全体でこれを行う方法はありません。もしあれば、システムにあらゆる種類の混乱をもたらす可能性があります.
于 2014-11-12T17:01:16.337 に答える