Инвертируйте цвета дисплея, настраивая видеоадаптер - PullRequest
3 голосов
/ 14 марта 2012

Я хотел бы знать, возможно ли создать программу Windows для инвертирования всех цветов экрана, напрямую настраивая видеоадаптер, как это делает MacOS в «черно-белом режиме».

Я разработчик C ++ для Windows, и у меня дегенеративное заболевание сетчатки, которое называется пигментным ретинитом, что делает меня очень чувствительным к яркому свету и ярким цветам.Высококонтрастные схемы, предлагаемые Windows, не являются опцией.Это просто не работает.При выборе этого параметра большинство приложений (событие Microsoft) игнорирует его, в результате чего черный текст отображается на черном фоне!Подход Apple просто подбрасывать кусочки каждого цвета прост, быстр и очень эффективен.Я понимаю, что у Macintosh есть преимущество работы с ограниченным и контролируемым набором видеоадаптеров, тогда как Windows должна иметь дело с любым видом, который предоставляет совместимый драйвер.

Я вижу, что этот проект разделен на два уровня: один для определения видеокарты и управления сочетаниями клавиш, а другой - для настройки видеоадаптера;имеющий некоторый аппаратный уровень абстракции между ними.Каждый видеоадаптер может использовать различные методы для достижения желаемого эффекта.Я бы хотел, по крайней мере, поддержать адаптеры NVIDIA, ATI и Intel.

После долгих поисков по теме я разочарован.Информация о программировании видеокарт и разработке драйверов устройств скудна и таинственна.

Возможно ли вообще то, чего я пытаюсь достичь?Может ли кто-нибудь указать мне правильное направление?

Я намерен создать бесплатный инструмент для помощи людям с аналогичными нарушениями зрения.

Буду очень признателен за любую помощь!

1 Ответ

0 голосов
/ 22 августа 2012

Я бы копал в сторону цветовых профилей, они существовали с ранних версий Windows.

...