与えられた背景色に対して、良いテキストの前景色
2023-09-09 20:48:32
質問
私は色選択ボタンを描いていて、RGBで与えられた背景色に対して良いテキスト色(前景)を得るための素敵でシンプルな公式を探しています。
単純な試みは、単に補色を取ることですが、これは、純粋な青や純粋な赤のような色のための奇妙な外観のボタンを生成します。
これを行う何かよく知られたものがあるのでしょうか?
もしそれが全く重要であるならば、私はQTを使用しています。
どのように解決するのですか?
最大限の読みやすさを得るためには、一緒に働かない色相になることなく、最大の輝度コントラストを得たいものです。これを実現するための最も一貫した方法は 黒 または 白 を使うことができます。より美的に優れたスキームを思いつくことができるかもしれませんが、どれも読みやすくはならないでしょう。
黒か白かを選ぶには、背景の明るさを知る必要があります。これは、2つの要因から、もう少し複雑になります。
-
個々の原色である赤、緑、青の知覚される明るさは同一ではありません。私ができる最も簡単なアドバイスは、RGB をグレーに変換する伝統的な数式、R*0.299 + G*0.587 + B*0.114 を使用することです。他にもたくさんの公式があります。
-
ディスプレイに適用されるガンマ曲線は、中間のグレイ値を予想以上に高くします。これは、128 ではなく 186 を中間の値として使用することで簡単に解決できます。186 より小さいものは白いテキストを使用し、186 より大きいものは黒いテキストを使用する必要があります。
関連
-
[解決済み] TextViewの文字色をコードで設定する方法は?
-
[解決済み] PL/SQL Developerで行番号を取得する方法は?
-
[解決済み] Raspberry Pi 3 Model B setup startx or sudo startx gives: command not found.
-
[解決済み] GUIとUIの違いは何ですか?
-
[解決済み] どのように公開TMPTextユニティC#を作るのですか?
-
[解決済み] RGBカラーの知覚的な明るさを決定する公式
-
[解決済み】iOS 7のデフォルトの青色をプログラムで取得するにはどうすればいいですか?
-
[解決済み】UI用語集:Logon vs Login [終了しました]
-
[解決済み】ASCIIスピナーをもっとかっこよく?[クローズド]
-
知覚可能な最短のアプリケーション応答遅延時間は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Raspberry Pi 3 Model B setup startx or sudo startx gives: command not found.
-
[解決済み] GUIとUIの違いは何ですか?
-
[解決済み] どのように公開TMPTextユニティC#を作るのですか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み】関数型GUIプログラミングは可能か?[クローズド]
-
[解決済み】背景色によって文字色を白や黒にする方法は?
-
[解決済み】ASCIIスピナーをもっとかっこよく?[クローズド]
-
[解決済み] エラーメッセージをユーザーに読ませるには?[クローズド]
-
[解決済み] jQueryやAngularJSなどのJavaScriptライブラリでUIを実現できるJSFの必要性とは?
-
知覚可能な最短のアプリケーション応答遅延時間は?