Inverter cores de exibição


22

É possível inverter as cores de exibição no Windows como os Macs podem?

Eu tenho a placa de vídeo nVidia GeForce 6200 e a tela Samsung SyncMaster de 17 ".


Para pessoas que não são Mac: Ctrl-Alt-Command-8 inverte a tela. BTW: Ótima maneira de enganar as pessoas que trabalham com Macs e não sabem disso. ;-)
stesch 14/12/08

Por que você quer fazer isso?

3
Para ler sites e documentos PDF. Fonte branca em preto é muito mais fácil de ler, especialmente à noite.
Matěj Zábský

@ Die in Sente: Texto brilhante sobre fundo escuro pode ser bastante útil para algumas pessoas com visão ruim.
Chris O

@stesch o que é o Command-8? nos atalhos do teclado? I Donno de tal chave ...
Flavius Frantz

Respostas:


22

O PowerStrip não funcionou para mim, e eu não consegui encontrar as opções avançadas na Nvidia (isso já existe com novos drivers?) Fiquei tão decepcionado ao descobrir que não havia solução, exceto o truque Lupa, que desenvolvi meu próprio .

Chama-se NegativeScreen e é um programa simples, mas completo, escrito em C # (código aberto)

Você pode experimentá-lo aqui .


Ótimo, ele até funciona com jogos e vídeo em 3D :) No entanto, ele não suporta muitos monitores muito bem. Funciona quando o inicio na tela principal (tela do laptop 1680x1050), mas quando inicio na tela secundária (1080p), a tela inteira fica em branco. Espero que isso não seja muito difícil de corrigir (não procurei as fontes). Tenho Win 7 x64 HP, GeForce 9650M GT. Obrigado por grande app :)
Matěj Zábský

1
multi-tela deve funciona agora :)
Melvyn

1
+1 Você é meu novo herói pessoal. Eu criei um perfil invertido com os drivers antigos na minha máquina XP, o que exigiu várias ações do mouse para mudar enquanto minha máquina Ubuntu no trabalho usa Super + Z. Agora, minha máquina doméstica é tão fácil quanto!
precisa

@yaurthek Você poderia, por favor, fazer o check-out desta questão superuser.com/questions/555586/…
William

Essa coisa é gloriosa! Nunca foi um fã de temas de código obscuro porque a experiência não era uniforme em todo o sistema - isso resolve esse problema!
Daniel Sokolowski

12

A ferramenta de vidro maginifier do Windows 7 suporta inversão de cores e a ampliação não é obrigatória.

Nota: Você deve ter o Aero ativado para inverter as cores da tela inteira.


1
Eu vim aqui para salientar que a lente de aumento costumava ser péssima, mas eles realmente a tornaram muito melhor! Agora você pode ampliar 100% em todas as telas e selecionar a inversão de cores sem efeitos colaterais irritantes. Lembro-me que, antes do Windows 7, essa não era uma solução viável, mas agora é perfeita.
classificação

1
Observe que você deve ter o Aero no Windows 7 ativado para usar a lente de aumento para inverter sua área de trabalho. Caso contrário, ele apenas inverterá o que está ampliando.
eichoa3I

Esta deve ser a resposta, agradável e nativo do Windows.
MetaGuru

2

O seguinte não funcionará para todos, mas se você tiver XP e uma placa de vídeo NVIDIA, haverá uma inversão de cores adequada equivalente ao Mac. Eu uso isso com sucesso no meu computador de trabalho.

Se você não possui uma placa NVIDIA, como outros já disseram, pode usar os recursos de alto contraste de acessibilidade para aproximar cores invertidas e a lente de aumento oferece algumas funcionalidades no XP, mas achei isso insatisfatório (e preciso usar o XP para trabalhos). As instruções estão em outras respostas e no artigo do wikihow que eu adaptei as instruções da NVIDIA de

Vá para o painel de controle da NVIDIA - para fazer isso, clique com o botão direito do mouse no ícone da bandeja e selecione "Painel de controle da NVIDIA", mas você também pode: Clique com o botão direito do mouse na tela e escolha Propriedades .

  1. Na guia Configuração, clique em Avançado .
  2. Na linha superior das guias, selecione aquela relacionada ao seu adaptador gráfico (com o ícone na imagem).
  3. Clique em Iniciar o painel de controle NVIDIA . (Você precisa ter esses utilitários da NVIDIA instalados.)

Agora você pode inverter as cores - observe que isso é exibido por exibição. Além disso, há uma observação de que isso apenas inverte a exibição básica e que o vídeo não será afetado (a menos que seja invertido separadamente) - eu não explorei isso.

  1. Eu recomendo salvar seu perfil antes de começar (e depois de terminar) para que você possa alternar com mais facilidade. Na parte superior da janela, selecione Perfis → Salvar ... e salve seu perfil de cores normal. Utilizo nomes que identificam normal ou invertida e a configuração da tela (laptop, casa externa, trabalho externo) - se você tiver apenas uma configuração, isso não será necessário.
  2. No painel de controle da NVIDIA, na barra de navegação do lado esquerdo, em Vídeo, selecione Ajustar a configuração de cores da área de trabalho . Nota: você precisa exibir o item de ajuste de cores da área de trabalho nas configurações avançadas . Nas configurações padrão, você não verá a opção de gráfico abaixo.
  3. Em 2. Aplique o seguinte .... alterne para a guia gráfico.
  4. Já existem três pontos formando o gráfico, selecione aquele no lado superior direito do gráfico e defina os valores In como 1 e Out como 0. (Na minha máquina, não consigo definir os valores e preciso faça isso arrastando o ponto superior direito para o canto inferior direito. Isso é muito frustrante, mas se você brincar com isso, poderá revertê-los.Tente não definir os dois valores de saída para o mesmo número (1 ou 0) ou muito difícil ver os pontos que você precisa arrastar no gráfico - arrasto o ponto para o meio direito e depois termino depois de arrastar o canto inferior esquerdo para o canto superior esquerdo.)
  5. Em seguida, selecione o ponto no canto inferior esquerdo do gráfico e defina os valores In como 0 e Out como 1. (Novamente, eu tenho que arrastar o ponto com o mouse na minha máquina, do canto inferior esquerdo para o canto superior esquerdo).
  6. Aplique as configurações e você inverteu suas cores com sucesso.
  7. Por fim, você desejará salvar este perfil. Mais uma vez, vá para o menu Perfis e selecione Salvar ...

Agora você deve poder usar Perfis → Carregar ... para alternar entre si. Preciso reabrir esse painel de controle para inverter minhas cores, mas pretendo definir isso para algum atalho, uma vez que descubra como ...

A captura de tela a seguir mostra que Ajustar a configuração da cor da área de trabalho não tem a opção de gráfico nas opções padrão:

Painel de controle NVIDIA com opções padrão

A captura de tela a seguir mostra que a opção Ajustar as cores da área de trabalho tem a opção de gráfico nas opções avançadas (é a segunda guia - não a padrão - em 2. Aplique o seguinte ... :

Painel de controle NVIDIA com opções avançadas

O gráfico após a inversão das cores:

Painel de controle NVIDIA com opções avançadas - cores invertidas


Ótima resposta! Infelizmente, minha GeForce Go 6200 não mostra uma guia Gráfico :( Talvez seja porque eu estou usando uma placa tão antiga (pense: ano de 2006!). (Sim, mudei para Configurações avançadas.) Felizmente, estou no Windows 7 , e Magnifier rocks!
ADTC 4/12/12

1

Você pode resolver isso programando um programa de sombreamento ou fragmento de pixel (OpenGL) para inverter todos os pixels da tela sincronizados com a taxa de atualização. Acredito que isso possa ser feito com rapidez suficiente na GPU para ser executado no seu modelo de cartão gfx, embora eu deva reconhecer que sou ignorante sobre a taxa de preenchimento de pixel das variantes do Turbocache.


1

Se você não possui o Windows 7, pode usar um aplicativo shareware chamado PowerStrip , que obterá a inversão de cores com suporte a teclas de atalho. Eu usei isso extensivamente no XP. Este aplicativo interage com o driver de vídeo.

Se você deseja escrever seu próprio aplicativo no código do modo de usuário, você tem duas opções:

  1. Use sobreposições do DirectX, capture a tela inteira, inverta as cores da sobreposição, repita rápido o suficiente para parecer bom.
  2. Use alguns truques da GDI, crie uma janela morta que está por cima de tudo o mais, capture a tela, inverta as cores na janela morta. A janela morta possui 99% de opacidade, portanto, para capturar as janelas abaixo dela, não use o sinalizador CAPTUREBLT com BitBlt (). Para permitir que os eventos do mouse cheguem à janela real, use SetWindowRgn para colocar um "buraco" de 1 pixel na janela morta onde o mouse está. Isso é bastante hacky, mas funciona.

Você também pode baixar os símbolos de depuração para as lupas da janela e estudá-las ;-)


0

Vá para as configurações de aparência (no Vista, isso é através da personalização> cor e aparência> propriedades clássicas)

Você pode personalizar suas configurações ou escolher um dos esquemas de alto contraste.


Este inverte apenas cores do sistema, e não páginas web, PDFs etc. Ou ele se comporta diferently em Vista (eu tenho XP)
Matěj Zábský

0

Você pode usar:

  • Bloco de notas ++ com tema VibrantInk
  • Complemento elegante do Firefox com o estilo "NishtShift - eye care"
  • Tema VibrantInk no Eclipse ou outro com fundo preto
  • No PDF-XChange Viewer, você pode fazer isso em Editar / Prefs:

       [v] Override document colors; 
       Use Custom Color Scheme:
          page background: black; 
          [v] text color: white(gray); 
          [v] Line Art: fill Color: black; Stroke color: black;
    

Todas essas são soluções para um programa específico, mas com um inversor, isso pode ser feito para qualquer programa.


0

No Windows 10, é ainda mais fácil. Desde a compilação 16215 em diante, a Microsoft incluiu as opções de filtro de cores para facilitar o acesso, que pode ser alternado com Windows+ Ctrl+C

O Windows 10 agora inclui filtros de cores no nível do sistema, incluindo filtros projetados para facilitar a diferenciação de cores entre vermelho e verde por pessoas com daltonismo e facilitar a criação e o consumo de pessoas com sensibilidade à luz. Você pode encontrar essas novas opções de filtragem em Configurações> Facilidade de acesso> Cor e alto contraste (anteriormente chamadas de configurações de alto contraste).

https://blogs.windows.com/windowsexperience/2017/06/08/announcing-windows-10-insider-preview-build-16215-pc-build-15222-mobile/#C1B2TQQ8YvwdEsjV.97 configurações de filtro de cores

Em alguns casos, no Windows antigo, talvez o atalho Left-Alt+ Left-Shift+ PrntScrn para o modo de alto contraste LIGADO ajude

Palavras-chave:


0

Esta seria uma aplicação bastante fácil de escrever. De fato, levaria mais tempo conectando-o a um teclado ou a outro gancho do que qualquer outra coisa. A melhor maneira que eu acho seria criar um aplicativo que inverta as cores e adicioná-lo como um atalho, com uma combinação de teclas de atalho. Como Ctrl+ Alt+ Ipara I nvert as cores, e novamente para mudá-los de volta.

Se precisar de ajuda com isso, me avise. Isso deve terminar apenas como um aplicativo C ++ de uma hora ou menos.


Parece ótimo, mas não tenho idéia de como fazer isso em C ++. Através de alguma manipulação de driver?
Matěj Zábský

Naa .. Isso pode ser feito com a API do Win32. Mas, ao ler alguns de seus comentários, isso me fez pensar ... Se você está exibindo uma imagem ou um arquivo PDF, está à mercê do aplicativo que faz a renderização ... Gostaria de algo você tentar, pelo menos.

Exatamente como você alcançaria esse aplicativo? Vou dar uma dica: não levará uma hora para este aplicativo C ++ ;-) O usuário desejará interagir com a tela enquanto as cores estiverem invertidas, assim como no Mac.
Chris O

@ Chris O - Bem, se você deseja inverter a tela inteira e torná-la utilizável, provavelmente precisará escrever um driver de filtro de vídeo que, sim, não levaria uma hora ... Se você quiser um aplicativo inverter as cores em uma imagem de exibição, isso não deve ser tão difícil assim. Mas, como tudo isso é apenas conversa, devo admitir, NÃO fiz a devida diligência sobre isso, para que possa haver algumas coisas que não estou considerando ... Sem mencionar que escrevi isso há mais de um ano, quando Provavelmente, eu estava trabalhando em um projeto de criação de imagens, então tudo estava fresco no meu 'Chip Ram', agora, nem no meu 'Fast Ram'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.