Інвертувати кольори відображення


22

Чи можна інвертувати кольори відображення в Windows, як, наприклад, Macs?

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


Для людей, які не є Mac: Ctrl-Alt-Command-8 перевертає екран. BTW: Хороший спосіб обдурити людей, які працюють з Macs і не знають цього. ;-)
stesch

Чому б ти хотів це зробити?

3
Читання веб-сайтів та PDF-документів. Білий шрифт на чорному набагато простіше читати, особливо вночі.
Matěj Zábský

@Die in Sente: Яскравий текст на темному тлі може бути дуже корисним для людей із поганим зором.
Кріс О

@stesch що таке Command-8? у ваших комбінаціях клавіш? Я не відмовляюся від такого ключа ...
Флавій Франц

Відповіді:


22

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

Це називається NegativeScreen, і це проста, але повна програма, написана на C # (джерела відкриті)

Ви можете спробувати тут .


Чудово, він навіть працює з 3D-іграми та відео :) Однак він не справляється з кількома моніторами занадто добре. Він працює, коли я запускаю його з мого основного екрана (екран ноутбука 1680x1050), але коли я запускаю його з мого вторинного екрана (1080p), весь екран буде просто порожнім білим. Я сподіваюся, що це не надто важко виправити (я не дивився на джерела). У мене Win 7 x64 HP, GeForce 9650M GT. Дякуємо за чудове додаток :)
Matěj Zábský

1
мультиекран має працювати зараз :)
Мельвін

1
+1 Ти мій новий особистий герой. Я створив перевернутий профіль зі старими драйверами на моїй машині XP, який потребував декількох дій миші для перемикання, в той час як мій апарат Ubuntu на роботі використовує Super + Z. Тепер моя домашня машина так само проста!
Девід Харкнесс

@yaurthek Чи можете ви, будь ласка, ознайомтеся з цим питанням superuser.com/questions/555586/…
Вільям

Ця річ славна! Ніколи не був шанувальником темних тем кодування, оскільки досвід не був рівномірним у всій системі - це вирішує цю проблему!
Данило Соколовський

12

Інструмент скло збільшувача Windows 7 підтримує інверсію кольору, і збільшення не є обов'язковим.

Примітка. У вас повинен бути включений Aero для перетворення кольорів на весь екран.


1
Я прийшов сюди, щоб зазначити, що лупа звила смоктати, але вони насправді зробили це набагато краще! Тепер ви можете зробити 100% збільшення на всіх екранах і вибрати інверсію кольорів без будь-яких дратівливих побічних ефектів. Пам’ятаю, до Windows 7 це не було можливим рішенням, але зараз це ідеально.
несортовано

1
Зауважте, що у вас повинен бути увімкнено Aero у Windows 7, щоб використовувати лупу для перетворення робочого столу. Інакше це просто переверне те, що збільшує.
eichoa3I

Це має бути відповідь, приємний і віконний рідний.
MetaGuru

2

Далі не буде підходити для всіх, але якщо у вас XP та відеокарта NVIDIA, то існує відповідна інверсія кольорів, еквівалентна Mac. Я успішно використовую це на своєму робочому комп’ютері.

Якщо у вас немає картки NVIDIA, то, як уже говорили інші, ви можете використовувати функції Accessibility High Contrast для наближення перевернутих кольорів, а лупа надає певну функціональність на XP, але я вважаю це незадовільним (і мені потрібно використовувати XP для робота). Інструкції містяться в інших відповідях та у статті wikihow, з якої я адаптував інструкції NVIDIA

Перейдіть до панелі управління 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. Нарешті, ви захочете зберегти цей профіль. Знову перейдіть до меню «Профілі» та виберіть Зберегти ...

Тепер ви повинні мати можливість використовувати "Профілі" → "Завантажити ..." для перемикання вперед і назад. Мені потрібно знову відкрити цю панель управління, щоб інвертувати свої кольори, але я планую встановити це на якийсь ярлик, як тільки я зрозумію, як ...

На наступному знімку екрана видно, що в налаштуваннях кольору робочого столу немає стандартних параметрів графіку:

Панель управління NVIDIA зі стандартними опціями

На наступному знімку екрана видно, що налаштування кольору робочого столу має параметр графіка в розширених опціях (це друга - не за замовчуванням - вкладка під 2. Застосовуйте наступне ... :

Панель управління NVIDIA з розширеними параметрами

Графік після інвертування кольорів:

Панель управління NVIDIA з розширеними параметрами - кольори перевернуті


Чудова відповідь! На жаль, мій GeForce Go 6200 не відображає вкладку « Графік »: (Може, це тому, що я використовую таку стару карту (думаю: рік 2006!). (Так, я перейшов на «Додаткові налаштування»). На щастя, я в Windows 7 , і лупа!
ADTC

1

Ви можете впорядкувати програмування піксельного шейдера або фрагментарної програми (OpenGL), щоб перевернути всі пікселі екрана, синхронізовані зі швидкістю оновлення. Я вважаю, що це може бути зроблено досить швидко в графічному процесорі, щоб бути виконаним у вашій моделі картки gfx, хоча я мушу визнати, що я необізнаний щодо піксельної заливки варіантів Turbocache.


1

Якщо у вас немає Windows 7, ви можете скористатись умовно-безкоштовним додатком під назвою PowerStrip , який дозволить досягти інверсії кольорів за допомогою гарячої клавіші. Я широко використовував це на XP. Цей додаток взаємодіє з драйвером відео.

Якщо ви хочете написати власний додаток у кодовому режимі, у вас є два варіанти:

  1. Використовуйте накладки DirectX, зніміть весь екран, інвертуйте блит до накладання, повторіть досить швидко, щоб виглядати добре.
  2. Скористайтеся деякими хитрощами GDI, створіть мертве вікно, яке знаходиться поверх усього іншого, зніміть екран, інвертуйте блит у мертве вікно. Мертве вікно має непрозорість на 99%, тому для захоплення вікон під ним не використовуйте прапор CAPTUREBLT з BitBlt (). Для того, щоб події миші могли проникнути в реальне вікно, використовуйте SetWindowRgn, щоб помістити «дірку» на 1 піксель у мертве вікно, де знаходиться миша. А, це досить хакі, але працює.

Ви також можете завантажити символи налагодження для лупи вікна та вивчити їх ;-)


0

Перейдіть до налаштувань зовнішності (в перспективі це відбувається через персоналізацію> колір і зовнішній вигляд> класичні властивості)

Потім ви можете налаштувати свої налаштування або вибрати одну із схем високої контрастності.


Це перетворює лише системні кольори, а не веб-сторінки, PDF-файли тощо. Або він поводиться по-різному у Vista (у мене є XP)
Matěj Zábský

0

Ви можете використовувати:

  • Блокнот ++ з темою VibrantInk
  • Стильний додаток для Firefox зі стилем "NishtShift - догляд за очима"
  • Тема VibrantInk на Eclipse або іншому з чорним фоном
  • У PDF-XChange Viewer ви можете це зробити за допомогою редагування / налаштування:

       [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;
    

Все це рішення для певної програми, але за допомогою інвертора це можна зробити для будь-якої програми.


0

У Windows 10 це ще простіше. З моменту складання 16215 Майкрософт включив параметри кольорового фільтра для зручності доступу, які можна перемикати 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

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

Якщо вам потрібна допомога в цьому, дайте мені знати. Це має закінчитися лише через годину або менше на C ++ додатку.


Звучить чудово, але я поняття не маю, як це зробити в C ++. Через якісь маніпуляції з водієм?
Matěj Zábský

Naa .. Це можна зробити за допомогою API Win32. Але, прочитавши деякі ваші коментарі, це змусило мене задуматися ... Якщо ви показуєте зображення або PDF-файл, ви начебто на милість програми, що робить рендерінг ... Я б щось прогримів для ви спробуйте, принаймні.

Як саме ви домоглися цієї програми? Я підкажу, для цього додатка C ++ не піде години ;-) Користувач захоче взаємодіяти з екраном під час перевернення кольорів, як на Mac.
Кріс О

@Chris O - Ну, якщо ви хочете перевернути весь екран і зробити його корисним, вам, мабуть, доведеться написати драйвер відеофільтру, який, так, не зайняв би години ... Якщо ви хочете, щоб додаток щоб перевернути кольори на зображенні, що не повинно бути таким, що важко. Але, маючи на увазі, що це все лише розмови, я мушу визнати, що Я НЕ робив належної ретельності з цього приводу, тому можуть бути деякі речі, про які я не замислююся ... Не кажучи вже про те, що я писав це більше року тому Я, мабуть, працював над проектом зображень, тому в моєму «Чіп-Рамі» все було свіжим, зараз навіть не в моїй «Швидкій Рамі»:) ... - Ларрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.