ユーザー インターフェイスが色褪せています - それを修正する方法はありますか?
-
02-07-2019 - |
質問
これは興味深い難問です。
ソフト パステル、Aero コントロール テンプレートなどを使用した Vista のようなテーマを持つ WPF アプリがあります。私たちが気づいたのは、この UI は低品質の LCD では信じられないほど色褪せて見えるということです。アプリケーション全体の彩度を上げる方法はあるのでしょうか、それとも粗悪なモニターに翻弄されているのでしょうか?低品質のモニターに表示されているかどうかをプログラム的に判断することはできるのでしょうか?
編集:
基本的に、これらの答えは、私が人々に言わせることなく、誰かに確認してもらいたかったものです。この外観を採用するのは私よりも上位の経営判断であり、裏付けが必要でした。
みんな、ありがとう!
解決
間違ったパレットを選択しました。
UI でいくつかの作業を行います。より自然なコントラストを導入します。
たとえ可能だったとしても、間違ったパレットの選択を回避するためにプログラミングを追加したくないでしょう。
色を変えるだけです。
他のヒント
WPF で何でもできるかどうかはわかりませんが、ユーザーのモニターを直接制御することはできないと思います。ユーザーのコンピュータに関する情報、つまりビット深度を取得することはできますが、グラフィック情報をオンザフライで調整するには、(プロセッサに関して) 膨大なコストがかかります。グラフィックスの色などを変更するルーチンを作成することもできますが、なぜでしょうか?それはクライアント マシンです。実際には、それを制御できないという考えを持ってプログラミングする必要があります。画面が白くなる場合は、より優れたハードウェアが必要になるか、モニターの明るさ/コントラストを正しく調整する必要があります。それは基本的にあなたのコントロールの範囲外です。
前の 2 つの説明から外れますが、ここでは色彩理論の理解が役に立ちます。人々のモニターの彩度や色合いを制御することはできません。ご存知の通り、アプリをグレースケールで使用している人もいるかもしれません。そのため、よく選ばれた汎用性の高い色と色合いのセットから始めることが重要です。できる限り多くの異なるセットアップを含む一般的なスキームは、UI の開始点として適しています。
次の場所にある 2 つのスクリーン キャストをチェックしてください。
マーク・ミラー氏が語る優れたユーザーエクスペリエンスの科学パート 1
マーク・ミラー氏が語る優れたユーザーエクスペリエンスの科学パート2
UI の色とコントラストに関する役立つ情報がいくつかあり、その他にも多くの有益な情報が含まれています。
ワイルドなアイデアは、飽和シェーダーを実装してウィンドウに設定することです:)そうすれば、ユーザーは自分で飽和を制御できます!
でも...私が言ったように...突飛なアイデアですが、おそらく良いアイデアではありません。