Odpowiedzi:
Teoretycznie jest to możliwe, tworząc niestandardowy profil ICC dla monitora. Jednak utworzenie profilu ICC nie jest trywialne.
Możesz zobaczyć tę zdolność, patrząc na niektóre ze specjalistycznych profili w /Library/ColorSync/Profiles/
. Na przykład profil Gray Tone kompresuje wszystkie kolory w pojedynczy czarny lub biały pasek.
Reprezentacja profilu profilu Zwiększenie lekkości pokazuje, w jaki sposób można odwzorować dowolny kolor na dowolny inny kolor.
Istnieje wiele problemów związanych z tym podejściem. Tekst Mac OS X jest wygładzony . Odwrócenie tylko czerni z bielą prawdopodobnie spowoduje zarysowanie tekstu; szare piksele otaczające każdą literę nie zostaną odwrócone.
Alternatywnym podejściem jest zmiana kolorów zwracanych przez klasę NSColor firmy Apple . Ta klasa zapewnia kolory i wzory używane w systemie Mac OS X. Plik, w którym przechowywane są kolory programistów, znajduje się pod adresem /System/Library/Colors/System.clr
.
Patrząc na przewodnik Apple dotyczący tematów programowania kolorów , podejrzewam, że programista może załadować plik do instancji NSColorList, zmienić kolor i zapisać plik.
Jest to sprzeczne z zaleceniami Apple'a, aby nie zmieniać plików /System
, ale jest to prawdopodobnie najlepsze rozwiązanie. Zadanie modyfikacji wymaga osoby znającej cel C i dostępnego czasu na konsultacje.