Compartilhar via


Criando interfaces de usuário Light-Aware

Esta seção aborda o uso de dados do sensor de luz ambiente e como os recursos de interface do usuário e o conteúdo do programa podem ser otimizados para muitas condições de iluminação.

Sensores de luz ambiente expõem dados que podem ser usados para determinar vários aspectos das condições de iluminação em que o sensor está localizado. Sensores de luz ambiente podem expor o brilho geral de um ambiente (analfabetismo) e outros aspectos da luz ao redor, como cromática ou temperatura de cor.

Os computadores podem ser mais úteis de várias maneiras quando o sistema responde às condições de iluminação. Isso inclui controlar o brilho da tela do computador (um novo recurso totalmente compatível no Windows 7), ajustar automaticamente o nível de iluminação dos teclados iluminados e até mesmo o controle de brilho para outras luzes (como iluminação de botão, luzes de atividade e assim por diante).

Os programas de usuário final também podem se beneficiar de sensores de luz. Os programas podem aplicar um tema apropriado para uma condição de iluminação específica, como um tema ao ar livre específico e um tema interno. Talvez o aspecto mais importante da integração do sensor de luz com programas seja a legibilidade e as otimizações de legibilidade baseadas em condições de iluminação.

A API de Sensor permite que você crie esses programas. Considere este cenário.

Cenário: usando seu laptop para navegar até um restaurante

Suponha que você queira usar seu computador para ajudá-lo a navegar até um novo restaurante. Você começa em sua casa, procurando o endereço do restaurante e planejando sua rota. A captura de tela a seguir mostra como seu programa de navegação pode otimizar sua interface do usuário para mostrar informações detalhadas em condições de iluminação interna.

interface do usuário projetada para iluminação interna.

Quando você vai para fora para o seu carro, você encontra luz solar direta, o que torna a tela do laptop difícil de ler. A captura de tela a seguir mostra como seu programa pode alterar sua interface do usuário para maximizar a legibilidade/legibilidade em luz direta. Nessa exibição, grande parte dos detalhes foi omitida e o contraste é maximizado.

interface do usuário projetada para condições de iluminação direta.

À medida que você se aproxima do restaurante, a noite se aproxima e fica escuro lá fora. Na captura de tela a seguir, a interface do usuário do programa de navegação foi otimizada para exibição com pouca luz. Usando cores mais escuras no geral, essa interface do usuário é fácil de ver no carro escuro.

interface do usuário projetada para exibição com pouca luz.

No restante desta seção, você explorará algumas coisas que pode fazer para otimizar seus programas para várias condições de iluminação e como você pode usar a API de Sensor para ajudar a habilitar a interface do usuário com reconhecimento de luz.

Nesta seção