次の方法で共有


Light-Aware ユーザー インターフェイスの作成

このセクションでは、環境光センサー データの使用と、ユーザー インターフェイス機能とプログラム コンテンツをさまざまな照明条件に合わせて最適化する方法について説明します。

環境光センサーは、センサーが配置されている照明条件のさまざまな側面を決定するために使用できるデータを公開します。 環境光センサーは、環境の全体的な明るさ (照度) と、色度や色温度など、周囲の光の他の側面を明らかにすることができます。

コンピューターは、システムが照明条件に対応している場合に、いくつかの方法でより便利です。 これには、コンピューター ディスプレイの明るさの制御 (Windows 7 で完全にサポートされている新しい機能)、照明されたキーボードの照明レベルを自動的に調整する、他のライト (ボタン 照明、アクティビティ ライトなど) の明るさ制御も含まれます。

エンドユーザー プログラムは、光センサーの恩恵を受けることもできます。 プログラムでは、特定の屋外テーマや屋内テーマなど、特定の照明条件に適したテーマを適用できます。 おそらく、ライト センサーとプログラムの統合の最も重要な側面は、照明条件に基づく読みやすさと読みやすさの最適化です。

Sensor API を使用すると、このようなプログラムを作成できます。 次のシナリオについて考えてみます。

シナリオ: ラップトップを使用してレストランに移動する

新しいレストランへの移動に役立つコンピューターを使用するとします。 あなたは家から始めて、レストランの住所を見上げ、あなたのルートを計画します。 次のスクリーン ショットは、ナビゲーション プログラムで UI を最適化して、屋内照明条件の詳細情報を表示する方法を示しています。

室内照明用に設計されたui。

車の外に出ると、日光が当たり、ラップトップの画面が読みにくくなります。 次のスクリーン ショットは、プログラムが UI を変更して、直接光の読みやすさ/読みやすさを最大化する方法を示しています。 このビューでは、詳細の多くが省略され、コントラストが最大化されます。

直接照明条件のために設計されているui。

レストランに近づくと、夜が近づき、外は暗くなります。 次のスクリーン ショットでは、ナビゲーション プログラムの UI が低光表示用に最適化されています。 全体的に暗い色を使用することで、この UI は暗い車の中で簡単に見ることができます。

低光表示用に設計された ui。

このセクションの残りの部分では、さまざまな照明条件に合わせてプログラムを最適化するためにできることと、センサー API を使用してライト対応 UI を有効にする方法について説明します。

このセクションの内容