Инвертируйте цвета дисплея, настраивая видеоадаптер

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

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

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам