22

Можно ли инвертировать цвета экрана в Windows, как это делают компьютеры Mac?

У меня есть видеокарта nVidia GeForce 6200 и 17-дюймовый дисплей Samsung SyncMaster.

9 ответов9

22

PowerStrip не работал для меня, и я не смог найти дополнительные параметры в Nvidia (существует ли он когда-либо с новыми драйверами?) Я был так разочарован, обнаружив, что не было никакого решения, кроме трюка с лупой, что я разработал свое собственное.

Он называется NegativeScreen, и это простая, но полная программа, написанная на C # (источники открыты)

Вы можете попробовать это здесь.

12

Windows 7 maginifier glass tool поддерживает инверсию цвета и увеличение не является обязательным.

Примечание. У вас должна быть включена функция Aero, чтобы инвертировать цвета для всего экрана.

2

Следующее не будет работать для всех, но если у вас XP и видеокарта Nvidia, то есть правильная инверсия цвета, эквивалентная Mac. Я успешно использую это с моим рабочим компьютером.

Если у вас нет карты Nvidia, то, как говорили другие, вы можете использовать функции Access Contrast High Contrast для аппроксимации инвертированных цветов, а лупа дает некоторые функциональные возможности в XP, но я нашел это неудовлетворительным (и я должен использовать XP для Работа). Инструкции есть в других ответах и в статье wikihow, с которой я адаптировал инструкции Nvidia: http://www.wikihow.com/Invert-Colors-on-Your-Windows-XP

Перейдите на панель управления Nvidia - я могу сделать это, щелкнув правой кнопкой мыши по значку на панели задач и выбрав "Панель управления NVIDIA", но вы также можете: Щелкните правой кнопкой мыши на своем экране и выберите "Свойства".

  1. На вкладке «Настройки» нажмите «Дополнительно».
  2. В верхнем ряду вкладок выберите ту, которая связана с вашим графическим адаптером (со значком на изображении).
  3. Нажмите «Запустить панель управления NVIDIA». (Вам необходимо установить эти утилиты NVIDIA.)

Теперь вы можете инвертировать цвета - обратите внимание, что это для каждого дисплея отдельно. Кроме того, есть примечание, что это только инвертирование основного дисплея и что видео не будет затронуто (если не инвертировано отдельно) - я не исследовал это.

  1. Я рекомендую сохранить свой профиль перед началом (и после окончания), чтобы вам было легче переключаться между ними. В верхней части окна выберите Профили-> Сохранить ... и сохраните свой обычный цветовой профиль. Я использую названия, которые определяют "нормальный" или "инвертированный" и конфигурацию дисплея (ноутбук, внешний дом, внешняя работа) - если у вас есть только одна конфигурация, это не требуется.
  2. Внутри панели управления NVIDIA, с левой боковой панели навигации, в разделе "Дисплей" выберите "Настроить цвет рабочего стола". Примечание: вам нужно просмотреть пункт "Настроить цвет рабочего стола" в "Расширенных настройках". В стандартных настройках вы не увидите опцию графика ниже.
  3. Под '2. Примените следующее .... ', чтобы перейти к вкладке графика.
  4. Есть три точки, уже формирующие график, выберите точку в верхней правой части графика и установите значения "In" равными 1, а "Out" равными 0. (На моей машине я не могу "установить" значения, и я должен сделать это, перетаскивая верхнюю правую точку в нижнюю правую. Это очень неприятно, но если вы поиграете с этим, вы можете изменить их. Старайтесь не устанавливать оба значения "Out" на одно и то же число (1 или 0), иначе очень трудно увидеть точки, которые нужно перетащить на график - я перетаскиваю точку в середину вправо, а затем заканчиваю после перетаскивания влево вниз вверху слева.)
  5. Затем выберите точку в левом нижнем углу графика и установите значения "In" в 0 и "Out" в 1. (Опять же, я должен перетащить точку мышью на моей машине из левого нижнего угла в верхний левый.)
  6. Примените настройки, и вы успешно инвертировали свои цвета.
  7. Наконец, вы хотите сохранить этот профиль. Снова, зайдите в меню Профили и выберите Сохранить ...

Теперь вы должны иметь возможность использовать Profiles-> Load ... для переключения назад и вперед. Я должен снова открыть эту панель управления, чтобы инвертировать мои цвета, но я планирую установить для этого ярлык, как только я выясню, как ...

На следующем снимке экрана показано, что в «Настройке цвета рабочего стола» отсутствует параметр графика при стандартных параметрах:Панель управления NVIDIA со стандартными опциями

На следующем снимке экрана показано, что в «Настройке цвета рабочего стола» есть опция графика в разделе «Дополнительные параметры» (это вторая, а не вкладка по умолчанию, вкладка «2». Примените следующее ...«:Панель управления NVIDIA с расширенными настройками

График после инвертирования цветов:Панель управления NVIDIA с расширенными настройками - инвертированные цвета

1

Вы можете сортировать это, программируя пиксельный шейдер или фрагментную программу (OpenGL), чтобы инвертировать все пиксели экрана, синхронизированные с частотой обновления. Я полагаю, что это может быть сделано достаточно быстро в GPU, чтобы быть выполненным в вашей модели GFX-карты, хотя я должен признать, что я не знаю о пиксельной скорости заполнения вариантов Turbocache.

1

Если у вас нет Windows 7, вы можете использовать условно-бесплатное приложение под названием PowerStrip, которое обеспечит инверсию цвета с поддержкой горячих клавиш. Я широко использовал это на XP. Это приложение взаимодействует с драйвером видео.

Если вы хотите написать собственное приложение в коде пользовательского режима, у вас есть два варианта:

  1. Используйте оверлеи DirectX, захватывайте весь экран, переворачивайте блики на оверлей, повторяйте достаточно быстро, чтобы выглядеть хорошо.
  2. Используйте некоторые трюки GDI, создайте мертвое окно поверх всего остального, захватывайте экран, инвертируйте блики в мертвое окно. Мертвое окно имеет непрозрачность 99%, поэтому для захвата окон под ним не используйте флаг CAPTUREBLT с BitBlt(). Чтобы позволить событиям мыши проходить к реальному окну, используйте SetWindowRgn, чтобы поместить 1-пиксельную "дыру" в мертвом окне, где находится мышь. Это довольно глупо, но работает.

Вы также можете скачать символы отладки для лупы Window и изучить их ;-)

0

В Windows 10 это даже проще. Начиная с версии 16215, Microsoft включила параметры цветового фильтра для простоты доступа, которые могут быть переключены Windows+Ctrl+C

В Windows 10 теперь включены цветовые фильтры на системном уровне, в том числе фильтры, разработанные, чтобы людям с дальтонизмом было легче различать цвета, такие как красный и зеленый, и людям с чувствительностью к свету легче создавать и потреблять контент. Вы можете найти эти новые параметры фильтрации в разделе « Настройки»> «Простота доступа»> «Цвет и высокая контрастность» (ранее назывались «Настройки высокой контрастности»).

https://blogs.windows.com/windowsexperience/2017/06/08/announcing-windows-10-insider-preview-build-16215-pc-build-15222-mobile/#C1B2TQQ8YvwdEsjV.97 настройки цветового фильтра

В некоторых случаях для более старых Windows может быть полезно сочетание клавиш Left-Alt+Left-Shift+PrntScrn для включения режима высокой контрастности

Связанные с:

0

Зайдите в настройки внешнего вида (в Vista это через персонализацию> цвет и внешний вид> классические свойства)

Затем вы можете настроить параметры или выбрать одну из высококонтрастных схем.

0

Это было бы довольно легко написать приложение. На самом деле, это займет больше времени, чтобы подключить его к комбинации клавиш или какой-либо другой функции, чем что-либо еще. Я думаю, что лучшим способом было бы создать приложение, которое просто инвертирует цвета, а затем добавить его в виде ярлыка с помощью сочетания клавиш. Как Ctrl+Alt+I , чтобы я nvert цвета, и снова включить их обратно.

Если вам нужна помощь с этим, дайте мне знать. Это должно закончиться только как час или менее приложение C++.

0

Ты можешь использовать:

  • Блокнот ++ с темой VibrantInk
  • Стильный аддон Firefox в стиле «NishtShift - уход за глазами»
  • Тема VibrantInk на Eclipse или другой с черным фоном
  • В PDF-XChange Viewer вы можете сделать это в Edit/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;
    

Все это решения для конкретной программы, но с инвертором это можно сделать для любой программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .