Белое на черном без инвертирования цветов?

8

При использовании Mac OS X существует ли способ иметь белый текст на черном фоне, не инвертируя другие цвета?


источник
Для всех приложений?
Грэм Милн
Да, для всех приложений.

Ответы:

13

Создайте собственный профиль ICC

Теоретически это возможно путем создания собственного профиля ICC для вашего монитора. Однако создание профиля ICC не является тривиальным.

Вы можете увидеть эту способность, посмотрев на некоторые из профилей в /Library/ColorSync/Profiles/. Например, профиль Grey Tone сжимает все цвета в одну черно-белую полосу. Серый Тон ICC профиль

Трехмерное представление профиля «Увеличение легкости» демонстрирует, как любой цвет может быть сопоставлен с любым другим цветом. Легкость Увеличение профиля ICC

У этого подхода есть ряд проблем. Текст Mac OS X сглаживается . Инвертирование только черного с белым может привести к выделению текста; серые пиксели, окружающие каждую букву, не будут инвертированы.

Альтернативный подход: редактирование System.clr

Альтернативный подход заключается в изменении цветов, возвращаемых классом Apple NSColor . Этот класс предоставляет цвета и шаблоны, используемые в Mac OS X. Файл, в котором хранятся цвета разработчика, находится по адресу /System/Library/Colors/System.clr.

Глядя на руководство Apple по программированию тем цветов , я подозреваю, что разработчик может загрузить файл в экземпляр NSColorList, изменить цвет и записать файл обратно.

Это противоречит совету Apple не вносить изменения в файлы /System, но это, вероятно, ваше лучшее решение. Задача модификации требует кого-то со знанием Objective-C и доступным временем консультирования.

Грэм Милн
источник
Хороший ответ @ Грэм-Милн, не могли бы вы уточнить это?
Коноргрифин
@ Гриффо, что хотел бы узнать больше о?
Грэм Милн
Привет @GrahamMiln большое спасибо за ответ. Я выясняю, как создать профиль ICC, но я не знаю, как его применить. Есть идеи здесь?
Девин Г Род
Отключить «сглаживание шрифтов» (сглаживание) довольно легко. Просто найдите «шрифт» в системных настройках или перейдите к общему, он должен быть внизу в целом. Когда у меня будет время, я собираюсь попробовать отредактировать профили .icc в папках ColorSync. В системных настройках> display> colors вы можете «Калибровать ...», чтобы создать своего рода профиль icc по умолчанию в ~ / Library / ColorSync / Profiles / what-you-named-it.icc. Чего я не могу понять, так это как напрямую отредактировать цветовой профиль (.icc) в фотошопе.
Девин Дж Род,
1
@DevinGRhode подумайте над тем, чтобы задать новый вопрос о том, как легко редактировать профили ICC в macOS.
Грэм Милн
1

Вы можете включить как инвертирование цвета, так и режим оттенков серого в настройках Доступности - это даст вам белый на черном без странных инвертированных цветов, но все будет в оттенках серого.

Cajunluke
источник