13

コンピューターのモニターの明るさが、コンピューターによって大幅に異なることに気付きました。

そのため、これにより Web ページの外観が大きく変わります。

JavaScript を使用してユーザー モニターの明るさ (または暗さ) を自動的に検出し、それに応じて Web ページの色を調整する方法はありますか?

アップデート

ユーザーが手動で関与したくないことに注意してください。この検出を自動にして、モニターの明るさ/暗さに基づいてカラー パレットを自動的に動的に変更していることにユーザーが気付かないようにしたいと考えています。

更新 2

また、エンド ユーザーの実際のモニターを調整/調整することについて話しているのではなく、Web ページ自体に表示されるように選択された色をプログラムで調整することも注意してください。つまり、エンド ユーザーが通常よりも暗い (明るい) ディスプレイを使用している場合、代わりに明るい色を使用するバージョンの Web ページを表示します。

4

6 に答える 6

15

これをプログラムで行う方法はありません。あなたがする必要があるのは、おそらくこれらのような画像のバリエーションを使用して、ある種のモニターキャリブレーションテストを作成し、ユーザーに2つ以上の画像を表示し、より近くに見える画像を選択するように依頼し、選択するたびに色を調整することです、行った変更が正確であると感じるまで。

編集: 基本的に、このようなものを構築することを提案しています。

于 2010-05-21T15:05:02.140 に答える
4

明るさ/暗さの設定のほとんどは、モニターの機能です。コンピュータ内の何も (サンドボックスで実行されている JavaScript は言うまでもなく) この種の情報にアクセスすることはできません。これは主に、コンピュータとモニター間の一方向のデータ フローです。部屋の明るさ、モニターの背後に光があるかどうかなどの要因も、画面の外観に大きく影響します。

誰もがあなたのウェブサイトをあなたと同じように見るようにする方法はありません。そのことに早く気づけば、あなたの人生はより楽になります。

于 2010-05-21T15:11:16.883 に答える
3

代わりにフラッシュ/シルバーライト アプリはどうですか? ユーザーのカメラを使用できます (カメラがある場合)。次に、カメラからの写真/ビデオを分析して、モニターの光がユーザーの顔からどれだけ反射しているかを推測できます。

非常に脆弱で複雑なアプリになります。

于 2010-05-21T15:13:54.087 に答える
2

これは JavaScript ではできません (少なくともハードウェアがなければ、他の言語ではできないと思います)。

于 2010-05-21T15:04:08.417 に答える
1

いいえ。原則として、セキュリティ上の理由から、JavaScript を使用してコンピュータに関する情報をすべて調べることは許可されていません。

于 2010-05-21T15:05:42.510 に答える